我使用'document.FormName.submit()'通过javascript提交表单。但这给了我“提交不是一个功能”的错误。我使用的是IE8
<script typr="text/javascript">
function submitForm()
{
document.theForm.submit()
}
</script>
<body>
<form name="theForm" method="post">
<input type="text" name= "name">
<input type="button" name="submit" value="submit" onclick="submitForm()">
</form>
</body>
请帮帮我?
答案 0 :(得分:4)
问题在于您的button name
我使用它的工作很好
<script type='text/javascript'>
function submitForm()
{
document.theForm.submit();
}
</script>
<form name="theForm" method="post" action="default.php">
<input type="text" name="t" id="t"/><br/>
<input type="button" name="t1" value="submit" onClick="submitForm();">
</form>
答案 1 :(得分:0)
使用
document.forms[index].submit()
代替
答案 2 :(得分:0)
如果您的表单名称是FormName
试试这个
<a href="javascript:document.FormName.submit();">Action</a>
您的代码在语句末尾缺少分号
这里有拼写错误
<script typr="text/javascript">
typr
答案 3 :(得分:0)
试试这个:
document.getElementsByName("theForm")[0].submit();
您需要在声明元素之后放置脚本:
<form name="theForm" onSubmit= "submitForm()">
<input type="text" name= "name">
<input type="submit" name="submit" value="submit">
</form>
<script type="text/javascript">
function submitForm()
{
document.getElementsByName("theForm")[0].submit();
}
</script>
或者如果你想在页面头部加载你的脚本,你可以使用文件onload等事件。
答案 4 :(得分:0)
这是问题
更改它类型是什么应该是类型
<script typr="text/javascript">
到
<script language="javascript">
OR
<script type="text/javascript">
答案 5 :(得分:0)
我只是复制你的代码并在IE8中执行它工作正常,所以如何不在你的IE8上工作。可能是因为你的层次结构。所以你请给表单id并尝试document.getElementById来访问你的表单,然后提交方法。做一些这样的事情“
<script type='text/javascript'>
function submitForm()
{
document.getElementById('your_form').submit();
}
</script>
<form name="theForm" id="your_form" method="post" action="default.php">
<input type="text" name="t" id="t"/>
<input type="button" name="t1" value="submit" onClick="submitForm();">
</form>
答案 6 :(得分:0)
document.getElementById("theForm").submit();
在我的案例中它完美无缺。
你可以在功能中使用它,比如,
function submitForm()
{
document.getElementById("theForm").submit();
}
将“theForm”设置为您的表单ID。已经完成了。