关于JSP判断按钮是否被选中~~(radio、checkbox)
在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 = Parameter("gender");
out.println("<h1>" + gender + "</h1>");
%>
<!--2、采⽤script的⽅式如下-->
<script>
ElementByName('gender').checked){
}else{
alert('没有选中');
}
</script>
还有就是关于传值的问题:
这⾥我想到了两种⽅法:
htmlradio设置默认的按钮
其⼀就是在给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 = ParameterValues("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是否选中:
`ElementById("checkboxId").checked
(3)jsp中在提交时,浏览器会把选中的CheckBox的Value值,
添加到⼀个String数组当中。在Servlet(jsp)中⽤:
String[] chk = ParameterValues(“CheckBox的名字”);`
就能可到所有被选择的CheckBox值,如果没有选择则数组:chk 为null。
这些就是关于radio、checkbox是否被选中的举例,其实和js或者JQuery差不多,不懂的童鞋可以去我写的JQuery判断按钮是否被选中⾥瞅瞅~~谢谢⼤家啦

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。