簡體   English   中英

如何使用外部js文件在表單提交上調用函數

[英]How to call a function on form submit using external js file

我想在用戶提交表單時調用一個函數,以及如何使用外部JS腳本來實現這一點。

索引.html

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8">
            <title>teste</title>
            <link rel="stylesheet" type="text/css" href="style.css">
            <link type="text/javascript" src="main.js">
        </head>
            <body>
                <h1 class="title">teste</h1>
                <form action="a()">
                    <input type="input1" class="input1" name="verb" id="verb" placeholder="Verb"/>
                </form>
            </body>
    </html>

主文件

    function a(){
        alert("verb");
    }

您可以在表單的onsubmit事件上添加event listener ,並且可以使用script標記添加外部腳本。

示例:如何添加外部 JS 文件。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>teste</title>
        <link rel="stylesheet" type="text/css" href="style.css">
        <script src="./main.js"></script>
    </head>
        <body>
           //.. html
        </body>
</html>

工作示例:

 let formElem = document.getElementById("form"); formElem.addEventListener("submit", formSubmitHandler); function formSubmitHandler(event) { event.preventDefault(); console.log("Form submitted"); console.log("User entered: " + event.target.elements[0].value); }
 <h1 class="title">teste</h1> <form id="form"> <input type="input1" class="input1" name="verb" id="verb" placeholder="Verb" /> <button type="submit" >Submit</button> </form>

您可以添加formSubmitHandlermain.js文件。

按照這個代碼...

HTML文件

 <!DOCTYPE html>
 <html>

 <head>
     <meta charset="utf-8">
     <title>teste</title>
     <link rel="stylesheet" type="text/css" href="style.css"> 
 </head>

 <body>
     <h1 class="title">teste</h1>
     <form >
         <input type="text" name="text" id="input" placeholder="Verb" />
         <input type="submit" onclick="a()">
     </form>
     <script src="./index.js"></script>
 </body>

 </html>

JS文件

 function a() {
    
     alert('hello');
 }

暫無
暫無

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

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