onsubmit()提交表单问题?相当纠结。。。
时间:2010-08-04
来源:互联网
经过长时间的折腾 我得到两个结果:如果我用submit 类型的input , 即使checkform() 返回的是false, 表单照常提交。
如果我用button类型的input, 即使checkform() 返回的是true,表单根本提交不了。
折腾了几个小时了 ,网上找了很多资料。 如果有知道的仁兄 麻烦告诉一下 ,帮我节约点时间吧。。。。。。谢谢了!!
代码(简化了下 去了几个输入框):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="/website/templates/showcart.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
<!--function CheckForm()
{
if (document.forms[0].country.value.length == 0) {
alert("Please enter country");
document.forms[0].country.focus();
return false;
}
if (document.forms[0].postcode.value.length == 0) {
alert("Please enter postcode");
document.forms[0].postcode.focus();
return false;
}
return true;
}
-->
</script>
</head>
<body>
<form onsubmit="return CheckForm();" action="register.html" method="post" name="form1">
<label for="country">Country: </label>
<input name="country" size="11" maxlength="10" id="country" type="text"><span class="alert">*</span><br ><br >
<label for="postcode">Post/Zip Code: </label>
<input name="postcode" size="11" maxlength="10" id="postcode" type="text"><span class="alert" id="stText">*</span>
<input type="button" name="submit" value="Continue " onclick="onsubmit();" /> //还是用type="submit"
</form>
</body>
</html>
作者: xiaoasha 发布时间: 2010-08-04
1 <input type="button" value="submit" onclick="if(checkForm) document.forms['form1'].submit()" />
把form 标签中的onsubmit去掉
第1个不行还有一个
2 <input type="submit" value="submit" name="submit"/>
共同学习

作者: doom 发布时间: 2010-08-04
作者: doom 发布时间: 2010-08-04
首先对于表单来说,也就是就单独一个表单,能够实现其提交数据功能的只有个submit,除了它谁都无法实现单独考表单
提交数据的1!!
其次你要是想用button来提交数据的话!!也很简单的啊!!!只要写下一些js脚本后者是Ajax来实现非submit式的提交
你要是想用单独的form表单而用button来实现数据的提交,那是做不到的!!!前面也讲了除非用脚本来写!!!
button 只是一个很简单的按钮!!并不带有任何的事件色彩!!!希望你能够明白……
作者: binbin19891117 发布时间: 2010-08-04
你这里已经onsubmit了,下面直接写<input type='submit' name='submit' value='submit'>就OK
还有你的js的CheckForm()函数写的真不地道

作者: sunbiao0526 发布时间: 2010-08-04
作者: xiaoasha 发布时间: 2010-08-05
作者: xiaoasha 发布时间: 2010-08-05


作者: xiaoasha 发布时间: 2010-08-05

作者: elwg2010 发布时间: 2010-08-05
作者: humphrey 发布时间: 2010-08-13
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28