亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎么使用JS提交表單

js
小億
91
2024-01-19 20:41:35
欄目: 編程語言

使用JavaScript提交表單可以通過以下步驟實現:

  1. 獲取表單元素:可以通過document.getElementById()document.querySelector()等方法獲取表單元素。
var form = document.getElementById("myForm");
  1. 監聽表單提交事件:使用addEventListener()方法監聽表單的submit事件。
form.addEventListener("submit", function(event) {
    event.preventDefault(); // 阻止表單的默認提交行為

    // 在這里執行表單提交的邏輯
});
  1. 獲取表單數據:可以通過表單元素的elements屬性獲取所有表單字段,然后通過字段的name屬性獲取字段名,通過value屬性獲取字段值。
var formData = new FormData(form);
var data = {};

for (var pair of formData.entries()) {
    data[pair[0]] = pair[1];
}
  1. 發送請求:可以使用XMLHttpRequest對象或fetch API發送表單數據到服務器。
var xhr = new XMLHttpRequest();
xhr.open("POST", "submit-url", true);
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");

xhr.onreadystatechange = function() {
    if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
        // 請求成功處理邏輯
    }
};

xhr.send(JSON.stringify(data));

完整代碼示例:

<form id="myForm">
    <input type="text" name="name" id="name">
    <input type="email" name="email" id="email">
    <button type="submit">提交</button>
</form>

<script>
var form = document.getElementById("myForm");

form.addEventListener("submit", function(event) {
    event.preventDefault();

    var formData = new FormData(form);
    var data = {};

    for (var pair of formData.entries()) {
        data[pair[0]] = pair[1];
    }

    var xhr = new XMLHttpRequest();
    xhr.open("POST", "submit-url", true);
    xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");

    xhr.onreadystatechange = function() {
        if (xhr.readyState === XMLHttpRequest.DONE && xhr.status === 200) {
            // 請求成功處理邏輯
        }
    };

    xhr.send(JSON.stringify(data));
});
</script>

0
都江堰市| 马鞍山市| 邹平县| 青阳县| 芦山县| 顺昌县| 华容县| 嘉义市| 湖州市| 嘉黎县| 青龙| 分宜县| 吉木乃县| 建昌县| 吴川市| 临泽县| 昭苏县| 泸溪县| 甘谷县| 桓仁| 青河县| 平泉县| 乌拉特前旗| 公主岭市| 长沙市| 高密市| 南郑县| 龙陵县| 梅州市| 宣城市| 保亭| 祁东县| 馆陶县| 凤冈县| 黄石市| 清徐县| 白朗县| 公主岭市| 得荣县| 锡林郭勒盟| 武定县|