簡體   English   中英

Javascript函數應該在表單提交后運行,但是沒有完成

[英]Javascript function is supposed to run after form submission, but does not complete

在我的HTML表單中,我調用了一個Javascript函數:

<form method="get" onsubmit="dataSubmitted()">
   <input type="text" name="data" id="data_form">
</form>     

這是我的JS函數的開頭:

function dataSubmitted(){

    alert('first');
    let input = document.getElementById('data_form').value;
    alert('second');
    let fs = require('fs');
    alert('third');

當我刷新頁面時,我收到“第一個”和“第二個”警報(此代碼甚至不應該運行)。 當我在表單中提交內容時,我會收到“第一個”和“第二個”警報,然后頁面刷新,之后會再次出現“第一個”和“第二個”警報。 “第三次”警報從未顯示過。 為什么會這樣?

您在DOM加載時調用該函數,更改您的html以刪除dataSubmitted調用,如下所示:

<form method="get" onsubmit="dataSubmitted">
   <input type="text" name="data" id="data_form">
</form> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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