中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么使用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
万州区| 西宁市| 舒兰市| 翁牛特旗| 克山县| 石嘴山市| 宣汉县| 云霄县| 革吉县| 江安县| 五台县| 卢氏县| 余庆县| 澳门| 宜章县| 东港市| 宜昌市| 百色市| 环江| 通榆县| 萨迦县| 遵义县| 高阳县| 乌拉特中旗| 永康市| 宜阳县| 彰武县| 探索| 广西| 和田县| 桐柏县| 盘锦市| 宣威市| 竹山县| 嘉义市| 梅州市| 延庆县| 灌阳县| 金塔县| 昆山市| 旺苍县|