在HTML中,`
### HTML部分
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Form Submission Example</title> </head> <body> <form id="myForm" action="/submit-form" method="post"> <label for="name">Name:</label> <input type="text" id="name" name="name"><br><br> <label for="email">Email:</label> <input type="email" id="email" name="email"><br><br> <button type="button" onclick="submitForm()">Submit</button> </form> <script src="formScript.js"></script> </body> </html>
在这个HTML文件中,我们定义了一个表单,其中包含两个输入字段(姓名和电子邮件)和一个按钮。注意,按钮的 `type` 被设置为 `"button"` 而不是默认的 `"submit"`,因为我们打算通过JavaScript来控制表单的提交。同时,我们引入了一个外部JavaScript文件 `formScript.js` 来包含JavaScript代码。
### JavaScript部分 (formScript.js)
function submitForm() { // 获取表单元素 var form = document.getElementById('myForm'); // 你可以在这里添加一些验证逻辑 // 例如,检查输入字段是否为空 // 假设验证通过,使用JavaScript提交表单 // 注意:这里我们没有改变表单的action属性,只是通过JavaScript触发表单的提交 form.submit(); // 如果你需要改变表单的提交地址(action),可以在这里设置 // form.action = '/new-submit-url'; // form.submit(); // 注意:如果你完全通过AJAX提交表单数据,那么就不需要调用form.submit(); // 而是应该在这里编写AJAX请求的代码 }
在这个JavaScript文件中,我们定义了一个 `submitForm` 函数,该函数在点击按钮时被调用。函数内部,我们首先获取了表单元素,然后可以添加一些验证逻辑(这里为了简洁没有添加)。如果验证通过,我们就调用 `form.submit()` 方法来提交表单。如果你需要改变表单的提交地址(即 `action` 属性的值),可以在调用 `submit()` 方法之前设置它。
请注意,如果你打算完全通过AJAX来提交表单数据,那么你就不需要调用 `form.submit()` 方法,而是应该编写AJAX请求的代码来发送数据。