JavaScript中的onsubmit事件

来源:百度知道 编辑:UC知道 时间:2024/06/02 08:50:09
<html>
<head>
<script type="test/javascript">
function check()
{
if(document.test.t.value == "")
{
alert("空值不允许 ");
return false;
}
return true;
}
</script>
</head>
<body>
<form name="test" action="0.1.html" onSubmit="return check()">
<input type="text" name="t">
<input type="submit" value="0k">
</form>
</body>
</html>

为什么<form name="test" action="0.1.html" onSubmit="return check()">这句老是出错 具体的是onSubmit="return check()" 是不是不能这样用

楼主的写法正确,那个return是必须的,不要乱听。

你的问题在于第3行的test应该修改为text,修改后的程序在IE下完全正确。

楼主的写法正确,那个return是必须的,不要乱听。

你的问题在于第3行的test应该修改为text,修改后的程序在IE下完全正确。
----------------------------------------
这位说的完全正确。<script type="test/javascript"> ,你的这个写个test,咋能不报错!!

大哥 如果 TRUE了 你还return什么 ???
这样就可以
function check()
{
if(document.test.t.value == "")
{
alert("空值不允许 ");
return false;
}

}

可以这样用
下面这句可能有问题
document.test.t.value == ""

应为<input type="text" name="t"> 并没有value属性.所以 document.test.t.value 可能是 null
所以document.test.t.value == "" 就出了问题;
这么改:
要么加value <input type="text" name="t" value="">
要么这么判断 document.test.t.value == null || document.test.t.value==""

到FW里面去运行调试一下,问题出在哪里很快就知道了~