if(from1.SF_VALID_TYPE[1].checked)
{
var j=0;
for(i=0;i<3;i++)
{
if(eval("form1.SF_VALID_CPCODE["+i+"].checked"))
{j=j+1;}
}
if(j==0) {alert("test");}
}
{
var j=0;
for(i=0;i<3;i++)
{
if(eval("form1.SF_VALID_CPCODE["+i+"].checked"))
{j=j+1;}
}
if(j==0) {alert("test");}
}
<html>
<head>
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
</head><body>
<form method=post action="">
<input type="radio" name="SF_VALID_TYPE" value="all" >
<input type="radio" name="SF_VALID_TYPE" value="part" >
<input type="checkbox" name="SF_VALID_CPCODE" value="1" >
<input type="checkbox" name="SF_VALID_CPCODE" value="2" >
<input type="checkbox" name="SF_VALID_CPCODE" value="3" >
<script for="SF_VALID_TYPE" event="onclick">
obj = document.getElementsByName('SF_VALID_CPCODE')
objnum = obj.length;
var test;
for (i=0;i<objnum ;i++ )
{
if (obj[i].checked)
{
test = 'true';
}
}
if (test != 'true')
{
alert('test');
}
</script></form>
</body>
</html>
function test(obj)
{
if(obj.checked)
{
objCB = document.getElementsByName("SF_VALID_CPCODE");
for (var i = 0; i < objCB.length; i++)
{
if (objCB[i].checked) return;
}
alert("test");
}
}
</script>
<input type="radio" name="SF_VALID_TYPE" value="all" >
<input type="radio" name="SF_VALID_TYPE" value="part" onClick="javascript:test(this);" ><input type="checkbox" name="SF_VALID_CPCODE" value="1" >
<input type="checkbox" name="SF_VALID_CPCODE" value="2" >
<input type="checkbox" name="SF_VALID_CPCODE" value="3" >
但是我有个问题,<input type="radio" name="SF_VALID_TYPE" value="part" onClick="javascript:test(this);" >得到这个obj不错,可是我点击保存按钮的时候,就是保存前来验证数据的有效,
<input type="button" name="button" value="保存" class="button" onclick="save();">
如何得到这个obj
我试过将这个radio命名ID
<input type="radio" name="SF_VALID_TYPE" value="part" ID="SF_VALID_TYPE_2" onClick="javascript:test(this);" >然后function save()
{ if(document.getElementsByID("SF_VALID_TYPE_2").checked)
{
objCB = document.getElementsByName("SF_VALID_CPCODE");
for (var i = 0; i < objCB.length; i++)
{
if (objCB[i].checked) return;
}
alert("请选择适用的客户公司。"); }else{////////}
}
似乎不可以,
誰能help me ?
getElementById
getElementsByNamegetElementsById是错的