我正在學習JavaScript,並且無法在不提交表單的表單中生成按鈕。還有一個類似的問題here,但指定type="button"
最常見的答案在我的情況下不起作用,其他答案涉及jQuery,我現在想省略它。保持按鈕提交表單Javascript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript">
function submit(){
alert("Yo")
}
</script>
</head>
<body>
<form name="myForm" onsubmit="submit()">
<input type="button" value="Submit!" onClick="submit()" />
</form>
</body>
</html>
停止形式是因爲當點擊按鈕時,你實際上調用了'submit()'方法。 (好吧,它實際上是form.submit())。默認情況下,除非您直接調用'form.submit()',否則'type =「按鈕」'的輸入不會進行表單提交。 – Tibrogargan
@Tibrogargan就是這個問題。一旦我改變了功能名稱,它完美的工作!如果你讓它成爲答案,我可以接受它。 – MANA624
這實際上是一個非常有趣的問題。由於函數的範圍是在窗口級別,所以您希望您的'onClick =「submit()」'使用'window.submit()'方法 - 但是當輸入標籤被創建時它解析爲'form.submit()'因爲上下文更改爲表單。我無法找到任何地方記錄的行爲 - 它可能實際上是依賴於瀏覽器(或者我只是不知道正確的地方看) – Tibrogargan