<script language="javascript">
function check(){
if(form1.channelName.value==""){
alert("频道名不能为空");
form1.name.focus();
return false;
}
}
</script>
<form action="" name="form1" method="post" onSubmit="return check()">
..................................................
..................................................
..................................................
..................................................
................................................../////////////////////////////////////
当我提交时 提示框出来了(就是alert起到作用了) 但是onSubmit=“return false”没起到作用 表单仍然执行了跳转 请问这是为什么呢
function check(){
if(form1.channelName.value==""){
alert("频道名不能为空");
form1.name.focus();
return false;
}
}
</script>
<form action="" name="form1" method="post" onSubmit="return check()">
..................................................
..................................................
..................................................
..................................................
................................................../////////////////////////////////////
当我提交时 提示框出来了(就是alert起到作用了) 但是onSubmit=“return false”没起到作用 表单仍然执行了跳转 请问这是为什么呢
if( document.form1.channelName.value==""){
alert("频道名不能为空");
document.form1.channelName.focus();
return false;
}
}加document
form1.name.focus(); ->form1.channelName.focus();
<html><body>
<script language="javascript">function check(){
if(form1.channelName.value==""){
alert("频道名不能为空");
form1.channelName.focus();
return false;
}
}
</script>
<form action="../" name="form1" method="post" onSubmit="return check();">
<input type="type" name="channelName" value=""/>
<input type="submit" name="submit" value="提交"/>
</form></body>
</html>
form1.name.focus(); 改成 form1.channelName.focus();form1.name.focus(); 可能是页面中没有name这个元素,导致js出错,失效的原故.
因为你没有一个返回 true的地方
function check(){
var checked = false; try {
if(form1.channelName.value==""){
alert("频道名不能为空");
form1.name.focus();
return false;
} else {
checked = true;
}
} catch(e) {
checked = false;
}
return checked ? true : false;
}
呵呵 我的意思是 我试验了一下 提交了一个空的 它提示错误框“频道名不能为空”出来了
但我要的效果是 点击提示错误框“频道名不能为空”确定后 回到原来的界面 就是 不要让表单提交
但是问题是 它还是提交了
只有6楼的朋友说到了关键 呵呵 不过我照着改了 提交空的 但是表单还是提交了 继续求解
至于5楼的 我认为 既然是阻止表单提交 就应该是写在<form>里面吧 呵呵 应该不是你说的那个问题
if(form1.channelName.value==""){
alert("频道名不能为空");
return;
form1.name.focus();
$("form1").submit();
}
}
</script>
<form action="form1" id="" name="form1" method="post" onSubmit="check()">
<html><body>
<script language="javascript">function check(){
if(form1.channelName.value==""){
alert("频道名不能为空");
form1.channelName.focus();
return false;
}else{
document.form1.action='';
document.form1.submit();
return;
}
}
</script>
<form action="../" name="form1" method="post">
<input type="type" name="channelName" value=""/>
<input type="button" name="submit" value="提交" onclick='check()'/>
</form></body>
</html>
function abc(aa){
document.form1.action="channel.do?op="+aa;
document.form1.submit();
}
这个方法中的document.form1.submit();这段代码惹的祸
不过我看了下12楼的那位朋友的解决方法 我认为
if(form1.channelName.value==""){
alert("频道名不能为空");
form1.channelName.focus();
return false;
}else{
document.form1.action='';
document.form1.submit();
return;
}
这样写的话 不管怎么都会是不能跳转的吧 就算频道名不为空document.form1.action='';
if(form1.channelName.value==""){
alert("频道名不能为空");
form1.name.focus();
return (false);
}
}
</script>
<form action="" name="form1" method="post" onSubmit="return check(this)">