js将文本框的值传递给文本域,实现批量提交数据

如何实现将锁定suoding勾选后,在input框输入值,回车后进入到ids文本域里,然后实现批量提交数据到数据库?
不勾选锁定suoding,则不执行上述传值动作。

img

class="layui-form-item">
class="layui-input-inline"> type="text" id="id" name="id" lay-verify="require|sncheck|character" autocomplete="off" class="layui-input" >
class="layui-form-item">
class="layui-input-block"> type="checkbox" name="suoding" id="suoding" title="锁定">
class="layui-form-item">
class="layui-input-inline">

可以使用 JavaScript 实现将锁定suoding勾选后,在input框输入值,回车后进入到ids文本域里,然后实现批量提交数据到数据库的操作。

首先,需要在页面上给锁定suoding复选框绑定一个change事件,在这个事件的回调函数中实现上述操作。

其次,在input框绑定一个keyup事件,在这个事件的回调函数中判断是否按下了回车键,如果是,则将input框的值添加到ids文本域中。

示例代码如下:

// 给锁定suoding复选框绑定change事件
document.getElementById("suoding").addEventListener("change", function(){
    // 如果勾选了锁定suoding
    if(this.checked){
        // 给input框绑定keyup事件
        document.getElementById("id").addEventListener("keyup", function(event){
            // 如果按下了回车键
            if(event.keyCode === 13){
                // 将input框的值添加到ids文本域中
                document.getElementById("ids").value += this.value + "\n";
                // 清空input框
                this.value = "";
            }
        });
    }
});

完成这一部分后还需要在提交按钮绑定一个click事件,在这个事件的回调函数中使用Ajax或者表单提交的方式将ids文本域中的数据提交到服务器端的数据库。

首先,你需要在锁定suoding复选框上添加一个change事件监听器,以便在用户勾选/取消勾选复选框时触发一个函数。在这个函数中,你可以使用JavaScript获取输入框的值,然后使用JavaScript的innerHTML属性将这个值添加到文本域中。

具体实现方法如下

var suoding = document.getElementById("suoding");
suoding.addEventListener("change", function() {
    if (suoding.checked) {
        // 获取输入框的值
        var id = document.getElementById("id").value;
        // 将值添加到文本域中
        document.getElementById("ids").innerHTML += id + "\n";
        //清空输入框
        document.getElementById("id").value = "";
    }
});

在上面的代码中,我们使用JavaScript获取锁定suoding复选框,并为其添加change事件监听器。在函数中,我们检查复选框是否被选中,如果是,我们获取输入框的值,并使用innerHTML属性将值添加到文本域中,清空输入框
如果你想要实现批量提交数据到数据库,那么可以在文本域中的值改变时触发一个函数来提交数据。

可以在文本域上添加一个input事件监听器,该监听器会在文本域中的值改变时触发,然后在函数中使用JavaScript和Ajax来提交数据到数据库。

具体实现方法如下:

var ids = document.getElementById("ids");
ids.addEventListener("input", function() {
    // 获取文本域中的值
    var data = ids.value;
    // 使用Ajax将数据提交到数据库
    var xhr = new XMLHttpRequest();
    xhr.open("POST", "submit_data.php", true);
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xhr.onreadystatechange = function() {
        if (xhr.readyState === 4 && xhr.status === 200) {
            //处理返回数据
        }
    };
    xhr.send("data=" + data);
});

在上面的代码中,我们使用JavaScript获取文本域,并为其添加input事件监听器。在函数中,我们获取文本域中的值,并使用XMLHttpRequest和Ajax将数据提交到服务器端的submit_data.php文件中。服务器端的submit_data.php文件将负责将数据插入到数据库中。