onsubmit用法

functionchecktbd(){varcity=document.getElementById("xz").value;if((city==null)||(city... function checktbd(){
var city = document.getElementById("xz").value;
if ((city == null) || (city == ""))
{

document.getElementById("xz").focus();
return false;
}
var vvv=document.getElementById("tbd").value;
//alert(vvv.length);
if(vvv.length<15)
{

document.getElementById("tbd").focus();
return false;
}
}

<form method="post" name="fff" action="chushenup.php" onsubmit="return checktbd()">

谁帮我看看,这个代码为什么返回false时,仍然提交!!!
如果有冲突的话,一般会是什么冲突呢????
=========================
是阿,我看代码也没有什么问题阿,可是就是得不到预期效果,其他代码也就是普通的html代码,头大。。。
展开
 我来答
Sukia休假
推荐于2017-10-10 · TA获得超过135个赞
知道答主
回答量:38
采纳率:100%
帮助的人:23.7万
展开全部
Html代码
<from action="" method="post" onSubmit="return false">
...............
</from>

如果想在表单提交时,进行验证

Html代码
<html>
<head>
<script lanuage="javascript">
function check()
{
//验证不通过时
return false;
}
</script>
</head>
<body>
<from action="" method="post" onSubmit="return check()">
...............
</from>
</body>
</html>

这样就会对表单进行验证再进行提交

要注意的是,千万不能写成

Html代码
<from action="" method="post" onSubmit="check()">
...............
</from>

因为check()不通过后会返回false, 因为onsubmit属性就像是<form>这个html对象的一个方法名,其值(一字符串)就是其方法体,默认返回true,所以还是相当于验证通过
记得对表单验证一定要写成这样

Html代码
<from action="" method="post" onSubmit="return check()">
...............
</from>
度老虎
2007-02-09 · TA获得超过1546个赞
知道大有可为答主
回答量:1661
采纳率:100%
帮助的人:2307万
展开全部
id冲突,函数冲突都有可能。。。
你如果找不出来就把代码贴出来看看。
================================================
我这样测试没问题,你对照看看,估计是其他地方有冲突。
================================================
这段代码没错呀,你看看是不是其他地方错了。我这样测试的:
<script>
function checktbd(){
var city = document.getElementById("xz").value;
if ((city == null) || (city == ""))
{

document.getElementById("xz").focus();
return false;
}
var vvv=document.getElementById("tbd").value;
//alert(vvv.length);
if(vvv.length<15)
{

document.getElementById("tbd").focus();
return false;
}
}
</script>
<form method="post" name="fff" action="chushenup.php" onsubmit="return checktbd()">
<input type="text" name=xz id=xz>
<input type="password" name=tbd id=tbd>
<input type="submit" >
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
之乐安CF
2007-02-10 · TA获得超过858个赞
知道答主
回答量:279
采纳率:0%
帮助的人:0
展开全部
把下面这段代码拷过去绝对不提交,是你忘返回true了

function checktbd(){
var city = document.getElementById("xz").value;
if ((city == null) || (city == ""))
{

document.getElementById("xz").focus();
return false;
}
var vvv=document.getElementById("tbd").value;
//alert(vvv.length);
if(vvv.length<15)
{

document.getElementById("tbd").focus();
return false;
}
return true;
}

<form method="post" name="fff" action="chushenup.php" onsubmit="return checktbd();">

下面给写一段简单的换种读取文本域的值得方式
这样能看懂吧

<script language="javascript">
function ClickName(){
var name=document.form1.name.value;
if(name.length<6){
alert("用户名长度不能小于6");
return false;
}
return true;
}
</script>
<body>
<form name="form1" method="post" action="" onSubmit="return ClickName();">
<input name="name" type="text" id="name">
<input type="submit" name="Submit" value="提交">
</form>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cffox
推荐于2017-10-04 · TA获得超过129个赞
知道小有建树答主
回答量:183
采纳率:0%
帮助的人:175万
展开全部
<form method ...
onsubmit=\"return checktbd();\"> 你的最后没加分号

或者:
去掉form标记里的onsubmit方法,将页面的提交按扭加上onclick=checktbd(),然后在checktbd()函数最后if语句后面加上:
else
document.fff.submit();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式