document.getElementById("myForm").submit() 不起作用[重复]
Posted
技术标签:
【中文标题】document.getElementById("myForm").submit() 不起作用[重复]【英文标题】:document.getElementById("myForm").submit() is not working [duplicate] 【发布时间】:2018-06-29 07:48:21 【问题描述】: <form name="formName" id="formName" action="" method="post" autocomplete="off">
<input type="hidden" name="text1" id="text1" value='0' />
<input type="button" name ="submit" onClick="Submit()" value="submit">
</form>`
<script>
function Submit() //my function
document.getElementById("formName").submit();
</script>
I need some help... I have also tried `this document.formName.submit();` but still not working.
在调试时我得到了这个错误:Uncaught ReferenceError: formNameis not defined
【问题讨论】:
将name="submit"
更改为其他名称。
【参考方案1】:
javascript 代码进入<script>
标记,否则它只是呈现为文本而不被解释为代码。
<form name="formName" id="formName" action="" method="post" autocomplete="off">
<input type="hidden" name="text1" id="text1" value='0' />
<input type="button" name ="submit" onClick="Submit()" value="submit">
</form>`
<script>
function Submit() //my function
document.getElementById("formName").submit();
</script>
JavaScript 也区分大小写,因此“提交”与“提交”不同。
而且您永远不应该将表单输入命名为“提交”,请阅读:"Submit is not a function" error in JavaScript。
【讨论】:
那该怎么办,你能给我解决办法吗??? 请清楚说明您想要达到的目标。在您的问题中提供更多详细信息(不是 cmets)。【参考方案2】:您的 javascript 代码不在标记中。您要做的是标记并将代码放在标记之间。
<script>
Put Your codes here
</script>
在onClick中将submit()改为Submit()
【讨论】:
以上是关于document.getElementById("myForm").submit() 不起作用[重复]的主要内容,如果未能解决你的问题,请参考以下文章
Chrome 中的 document.getElementById().innerText
打字稿中的 document.getElementById(s).document.getElementsByClassName 错误
为啥不需要 document.getElementById? [复制]
document.getElementById/Name/TagName