簡體   English   中英

為什么我的表單除了提交時要執行的以外還要做其他事情?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM