[英]Why is my form doing other things than what I told it to do on submit?
我已經從網站上剝離了一些代碼,並且想要更改其input
元素之一的操作(因為它導致了服務器錯誤)。 因此,我要做的就是將action
更改為""
並添加onsubmit="myFunction()
”。 我所擁有的就像
<form method="get" name="formname" action="" onsubmit="myFunction()"> .... </form>
和
function myFunction()
{
alert("good, my function was called");
}
我已經確認,當我在input
單擊Enter時,將調用alert
功能。 但是,在警報上單擊“確定” 后,仍在發生表單引起的服務器錯誤。
關於這可能是什么的任何想法? 基本上,我試圖使myFunction
成為提交form
時唯一發生的事情。
您需要執行preventDefault()
或在Submit函數調用中return false
,否則它將執行默認行為,即提交表單。
要么這樣做,要么。
function myFunction()
{
alert("good, my function was called");
return false;
}
並在調用函數時使用return myFunction()
。
或使用preventDefault
您當前正在執行默認操作。 您可以通過在函數末尾返回false來防止這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.