javascript 检测表单内容

来源:百度知道 编辑:UC知道 时间:2024/09/21 03:14:07
如何使用javascript检测单选框是否选定,单选框选定特别项(后面有文本框的)时检测文本框是否为空? 还有就是多选框至少选定1个的判断......最好可以批量判断
请各位大大帮忙看看

<form name="form1" method="post" action="QA.asp" onSubmit="return check();">
<p>
<label>1.你觉得这个名字怎么样? </label>
<br>
<label>
<input type="radio" name="Q1" value="1">
可以了</label>
<br>
<label>
<input type="radio" name="Q1" value="2">
无所谓</label>
<br>
<label>
<input type="radio" name="Q1" value="3">
我想推荐用这个名字:
<input type="text" name="Q1_name">
</label>
</p>
<p>
<label>多选
<br>
<input type="checkbox" name="Q2_1" value="1

<!------------------------------------------------------

我把函数给你做好了,你自己加在页面上就可以了。

实现的功能:
对于页面上的多组单选钮,自动分组检查以保证每组有一个要选中;对于单选钮后跟有文本框的,还要去除文本框内的空白,再检查文本框内容是否有效。
对于多选钮,只要整体范围内查是否有一个被选中。
这样设计的原因是单选钮是按名字自动分组的,而你多选框可以任起名字的。所以只能整体检查多选框。

特色:你不必改你页面上任何内容,不必为了我的代码设置每个单选钮的name或ID,检查工作将自动进行到表单中的每一个单选钮或复选框,而且你可以随便加、减单选钮和复选框,代码不用做任何变化!通用的!

///////////////////////////////////////////////////////////////-->
function ElementsGroup() {
var group = [];
this.add = function(element) {
var i;
for (i = group.length - 1; i >= 0; i--) {
if (group[i][0].name == element.name) break;
}
if (i < 0) {
i = group.push([]) - 1;
}
group[i].push(element);
}
this.getGroup = function(name) {