在jsp里我们所写的表单中免不了会使用radio button、checkbox这些按钮,在这里小笨就在这整理总结了一下~~~o (^^) o
小笨还写了一个JSP关于JSP判断按钮是否被选中的栗子,想了解更多的童鞋可以去看看哦(PS:其实是上课布置的作业( QoQ )b)
**
首先对于radio button:
**
<!--比如这里有个form.html,而且它要提交到result.jsp-->
<form action="result.jsp" method="post">
<input type="radio" value="男" name="gender"/>
<input type="radio" value="女" name="gender"/>
</form>
<!--然后在result.jsp页面中使用:-->
<%
String gender = request.getParameter("gender");
out.println("<h1>" + gender + "</h1>");
%>
<!--2、采用script的方式如下-->
<script>
if(document.getElementByName('gender').checked){
}else{
alert('没有选中');
}
</script>
还有就是关于传值的问题:
这里我想到了两种方法:
其一就是在给radio的value赋值,就如<input type="radio" value="1" name="gender"/>题一
这个样子就可以得到radio的值了
其二就是 通过name或者id来判段选中了哪一个,在<%%>或者在里面写if…..else….语句进行赋值
关于Check Box
<!--比如这里有个form.html,而且它要提交到result.jsp-->
<form action="result.jsp" method="post">
<input type="checkbox" value="男" name="gender"/>
<input type="checkbox" value="女" name="gender"/>
</form>
<!--然后result.jsp页面中使用:-->
<%
String[] genders = request.getParameterValues("gender");
for (int i=0; i<genders.length; i++){
out.println("<h1>" + genders[i] + "</h1>");
}
%>
(1)input的checked是一个html属性,checked的值没有意义,只不过各个版本对HTML的属性值写法规定不同才有了checked=”value”这种写法,只要有checked就表示页面在加载的时候checkbox被选中,没有写就页面加载的时候checkbox就不被选中。
(2)同一个页面中用js获取checkbox是否选中:
`document.getElementById("checkboxId").checked
(3)jsp中在提交时,浏览器会把选中的CheckBox的Value值,
添加到一个String数组当中。在Servlet(jsp)中用:
String[] chk = request.getParameterValues(“CheckBox的名字”);`
就能可到所有被选择的CheckBox值,如果没有选择则数组:chk 为null。
这些就是关于radio、checkbox是否被选中的举例,其实和js或者JQuery差不多,不懂的童鞋可以去我写的JQuery判断按钮是否被选中里瞅瞅~~谢谢大家啦