Reputation: 898
I am newbie to JavaScript / html , so my question may be silly for you but I am stuck on it.
I want name of selected check box. I have tried following code
<br>
<%
for(int i = 0; i < dataDetail.size(); i++)
{
%>
<input type="checkbox" name="<%=dataDetail.get(i)%>" onclick="select(dataDetail.get(i))"> <%=dataDetail.get(i)%>
<br/>
<%
}
%>
<script type="text/javascript">
function select(a)
{
document.getElementById("demo").innerHTML =a
}
</script>
<p id="demo"></p>
But I there is no changes on the page, please help on this
Edit
Upvotes: 1
Views: 89
Reputation: 115222
Put the parameter inside quotes in onclick handler function. Also don't use function name as select
which is a JavaScript reserved keyword. You can check the reserved keyword list here. And use change event in case of checkbox.
<br>
<% for(int i=0 ; i < dataDetail.size(); i++) { %>
<input type="checkbox" name="<%=dataDetail.get(i)%>" onchange="selectFn('<%=dataDetail.get(i)%>')">
<!------------ here ----------^-----------^-------------------->
<%=dataDetail.get(i)%>
<br/>
<% } %>
<script type="text/javascript">
function selectFn(a) {
document.getElementById("demo").innerHTML = a
}
</script>
<p id="demo"></p>
Upvotes: 1