lv钱包女士:asp form “为空或不是对象“,在线等!
来源:百度文库 编辑:高考问答 时间:2024/07/03 09:09:34
代码如下,如果选中一个,不会报错;但是若没有选中就提交,系统老是报错:this.Form1为空或不是对象。
这个是要图片代替提交按钮的(普通提交按钮就没问题)。
高手指教阿!
****************************************
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<script>
function get_radio_value(radio_array)
{
var i;
for (i = 0; i < radio_array . length; ++ i) //radio_array.length是radio选项的个数
if (radio_array [i] . checked)
return radio_array [i] . value;
return null; //如果一项都没选则返回空值
}
function check1()
{
if (get_radio_value(form1.r1)==null )
{
alert("please answer all questions!");
return false;
}
}
</script>
<body>
<form action="do_section1.asp" method="post" name="form1" id="form1" onSubmit="return check1()">
<p>
<label>
<input type="radio" name="r1" value="单选" />
单选1</label>
<br />
<label>
<input type="radio" name="r1" value="单选" />
单选2</label>
<input name="imageField" id="imageField" type="image" src="images/next.jpg" width="89" height="41" border="0" onClick="this.Form1.submit()"><br />
</p>
</form>
</body>
</html>
青青未了:do_section1.asp没有问题,这个随便一个页面都行;
就是提交表单后,如果没有选中(check返回false),就会出错,主要是这个原因。
回答者:轻薄的假像:---那怎么解决这个问题?(原来是又很多组单选,检查要是有一组没有提交,就要出错)
这个是要图片代替提交按钮的(普通提交按钮就没问题)。
高手指教阿!
****************************************
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>
<script>
function get_radio_value(radio_array)
{
var i;
for (i = 0; i < radio_array . length; ++ i) //radio_array.length是radio选项的个数
if (radio_array [i] . checked)
return radio_array [i] . value;
return null; //如果一项都没选则返回空值
}
function check1()
{
if (get_radio_value(form1.r1)==null )
{
alert("please answer all questions!");
return false;
}
}
</script>
<body>
<form action="do_section1.asp" method="post" name="form1" id="form1" onSubmit="return check1()">
<p>
<label>
<input type="radio" name="r1" value="单选" />
单选1</label>
<br />
<label>
<input type="radio" name="r1" value="单选" />
单选2</label>
<input name="imageField" id="imageField" type="image" src="images/next.jpg" width="89" height="41" border="0" onClick="this.Form1.submit()"><br />
</p>
</form>
</body>
</html>
青青未了:do_section1.asp没有问题,这个随便一个页面都行;
就是提交表单后,如果没有选中(check返回false),就会出错,主要是这个原因。
回答者:轻薄的假像:---那怎么解决这个问题?(原来是又很多组单选,检查要是有一组没有提交,就要出错)
这个页面没有问题,问题可能出在do_section1.asp,你可以把这个再帖出来看看。
如果该FORM没有提交内容,那么在action页面中调用该form中的组件值就会报错的
有人会吗?