原生javascript 表单同步提交和提交前操作 和 document.form.submit() is not a function
2017-07-13 16:34
721 查看
原生javascript 表单同步提交和提交前操作
<?php
var_dump($_POST);
?>
<html>
<body>
<script language="javascript">
function SendForm ()
{
if(CheckPost())
{
document.addForm.submit();
}
}
function CheckPost ()
{
if (addForm.user.value == "")
{
alert("请填写用户名!");
addForm.username.focus();
return false;
}
if (addForm.title.value.length < 5)
{
alert("标题不能少于5个字符!");
addForm.title.focus();
return false;
}
return true;
}
</script>
<form action="test.php" method="post" name="addForm">
<div>用户:<input type="text" size="10" name="user" maxlength="20"/></div>
<div>标题:<input type="text" name="title" maxlength="50"/></div>
<div>内容:<textarea name="content" rows="8" cols="30"></textarea></div>
<div><input type="button" name="save" value="发表留言" onclick="SendForm();"/></div>
</form>
</body>
</html>
另附:
在最近的开发过程中,我遇到了一个很奇怪的问题,就是在利用JavaScript控制表单提交时,浏览器提示document.genForm.submit
is not a function。genForm是表单<form>的name,并且使用同样函数的另一个表单却执行正常,查找了半天也没有发现两个有什么 不同,后来在网上搜索了一番,结果找到了原因。
当表单<form>…</form>中含有name=”submit”时,提交时就会有冲突,这个错误常见于按钮上,如:
在javascript做submit()的时候就会出现冲突,这时将name=”submit”改成别的比如login之类的就可以了,反正submit在这个情况下是个保留关键字。
在表单的输入框中使用了<input name=”submit” type=”text” />,这样也是不行的。
<?php
var_dump($_POST);
?>
<html>
<body>
<script language="javascript">
function SendForm ()
{
if(CheckPost())
{
document.addForm.submit();
}
}
function CheckPost ()
{
if (addForm.user.value == "")
{
alert("请填写用户名!");
addForm.username.focus();
return false;
}
if (addForm.title.value.length < 5)
{
alert("标题不能少于5个字符!");
addForm.title.focus();
return false;
}
return true;
}
</script>
<form action="test.php" method="post" name="addForm">
<div>用户:<input type="text" size="10" name="user" maxlength="20"/></div>
<div>标题:<input type="text" name="title" maxlength="50"/></div>
<div>内容:<textarea name="content" rows="8" cols="30"></textarea></div>
<div><input type="button" name="save" value="发表留言" onclick="SendForm();"/></div>
</form>
</body>
</html>
另附:
js提交表单错误:document.form.submit() is not a function
在最近的开发过程中,我遇到了一个很奇怪的问题,就是在利用JavaScript控制表单提交时,浏览器提示document.genForm.submitis not a function。genForm是表单<form>的name,并且使用同样函数的另一个表单却执行正常,查找了半天也没有发现两个有什么 不同,后来在网上搜索了一番,结果找到了原因。
当表单<form>…</form>中含有name=”submit”时,提交时就会有冲突,这个错误常见于按钮上,如:
在javascript做submit()的时候就会出现冲突,这时将name=”submit”改成别的比如login之类的就可以了,反正submit在这个情况下是个保留关键字。
在表单的输入框中使用了<input name=”submit” type=”text” />,这样也是不行的。
相关文章推荐
- js提交表单错误:document.form.submit() is not a function
- js提交表单错误:document.form.submit() is not a function
- js提交表单错误:document.form.submit() is not a function
- js提交表单错误:document.form.submit() is not a function
- js提交表单bug:document.form.submit() is not a function
- js提交表单bug:document.form.submit() is not a function
- 通过jquery dialog为什么提交不了form表单 和 $("#Form").ajaxSubmit(options) is not a function 的原因
- js提交表单错误:form.submit is not a function
- 表单js提交报错 submit is not a function
- 错误:document.getElementById("userForm").submit();Object is not a function
- Javascript Error: form.submit is not a function
- 关于JavaScript一个错误 Uncaught TypeError: form.submit is not a function
- document.getElementById("searchForm").submit is not a function
- document.form.submit() is not a function
- TypeError: document.formname.submit is not a function
- 在form表单里不要出现submit等关键词,否则调用form.submit();会出现form.submit is not a function的错误;
- Web_JavaScript_JS表单无法重置、form.reset is not a function问题解决;
- 解决jquery submit()提交表单提示:f[s] is not a function
- javascript onsubmit本页面验证form表单后提交
- onsubmit=return false阻止form表单提交javascript