科三新规灯光:asp关于单选的取值,在线等
<input type="radio" value="V1" name="R1" checked><font size="2">是</font>
<input type="radio" value="V2" name="R1"><font size="2">否</font>
</td>
比如文本框的取值判断的语句:
if(document.form1.name.value=="")
那么上面的单选怎么判断呢?(也是属于form1)
还有就是下拉框呢?
单选:
if(document.form1.R1[0].checked==true)//第一个选项被选中
if(document.form1.R1[1].checked==true)//第二个选项被选中
if(document.form1.R1[2].checked==true)//第三个选项被选中
……
注意是从0开始编号的
在这里要判断R1是否被取了值
if(document.form1.R1[0].checked==false&&document.form1.R1[1].checked==false){
alert("警告");
}
下拉框值的判断跟文本框一样:
if(document.form1.name.value=="")
可以使用变通的方法
<td>
<input type='hidden' id='txtRadioValue' value=''>
<input type="radio" value="V1" name="R1" checked onclick="javascript:radioOnClick(this.value);"><font size="2">是</font>
<input type="radio" value="V2" name="R1" onclick="javascript:radioOnClick(this.value);"><font size="2">否</font>
</td>
<SCRIPT Language="Javascript">
function tId_radioOnClick(value)
{
document.all.txtRadioValue.value=value;
}
</SCRIPT>
这样只用取 document.all.txtRadioValue.value 的值即可。
用document.form1.R1.value
后面的R1才是这个选项的名字啊。注意的是作为单选和多选的表单,如果一系列都是一个选项的话,就用同样的名称。另外注意name不能用做名字,和系统内置的有冲突的。
补充:
下拉框也是一样的,用select后面 name等于的那个值,就是下拉框的名字了。
单选要循环判断一组中的每一个,,
下拉怎么回为空?
除非是不选。判断是一样的!
if(document.form1.R1.value==v1)
{
}
else
ifdocument.form1.R2.value==v2)