孔明锁3长6短:asp关于单选的取值,在线等

来源:百度文库 编辑:高考问答 时间:2024/04/29 13:14:14
<td>
<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)