急~~!单选框的值怎么用javascript判断?界面是3个单选框为一组,name为area1,三个值分别为:上海,北京,其他
其他后面跟一个文本框,name为area2,选择其他的时候,必须在文本框内写明地区。我的javascript这么写的,主要判断是否选了或者填写了地区,可就是判断不出来,请高手指点:
<script language="JavaSCript">
//检查地区是否为空
function checkarea(stra1,stra2)
{
var a1=stra1;
var a2=stra2;
if (a1=='')
{return false;}
else if(a1=='其他')
{
if (a2=='')
{return false;}
else
{return true;}
}
}function checksubmit()
{
if (!checkarea(document.form1.area1.value,document.form1.area2.value))
{
window.alert ('地区必须填写');
document.form1.area1.select();
document.form1.area1.focus();
return false;
}
else
{return true;}}
</script>
其他后面跟一个文本框,name为area2,选择其他的时候,必须在文本框内写明地区。我的javascript这么写的,主要判断是否选了或者填写了地区,可就是判断不出来,请高手指点:
<script language="JavaSCript">
//检查地区是否为空
function checkarea(stra1,stra2)
{
var a1=stra1;
var a2=stra2;
if (a1=='')
{return false;}
else if(a1=='其他')
{
if (a2=='')
{return false;}
else
{return true;}
}
}function checksubmit()
{
if (!checkarea(document.form1.area1.value,document.form1.area2.value))
{
window.alert ('地区必须填写');
document.form1.area1.select();
document.form1.area1.focus();
return false;
}
else
{return true;}}
</script>
<input type="radio" name="aa"><script>
alert(document.all("aa")[1].checked)alert(document.all("aa")[2].checked)</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head><body>
<form name="form1">
<input type="radio" name="area1" value="上海"/>上海
<input type="radio" name="area1" value="北京"/>北京
<input type="radio" name="area1" value="其他"/>其他
<input type="text" name="area2" />
</form><input type="button" value="validate"onclick="checksubmit()" />
</body>
</html>
<script language="JavaSCript">
//检查地区是否为空
function checkarea(stra1,stra2)
{
var a1=stra1;
var a2=stra2;
if (a1=='')
{return false;}
else if(a1=='其他')
{
if (a2=='')
{return false;}
else
{return true;}
}
return true;
}function checksubmit()
{
var radioCollection = document.form1.area1;
for(i = 0 ;i < radioCollection.length; i++)
{
if(radioCollection[i].checked == true)
{
var radioChecked = radioCollection[i];
break;
}
}
if (!checkarea(radioChecked.value,document.form1.area2.value))
{
window.alert ('地区必须填写');
document.form1.area1.select();
document.form1.area1.focus();
return false;
}
else
{return true;}}</script>