一、常规赋值方法
在JS中,我们一般使用document.getElementById()方法获取input元素,然后使用value属性进行赋值。
    <input type="text" id="myInput">
    <script>
        var input = document.getElementById("myInput");
        input.value = "Hello World";
    </script>
以上代码通过获取id为myInput的input元素,然后使用value属性将值赋为”Hello World”。
我们也可以在方法调用中直接给出值,如:
    <input type="text" id="myInput">
    <script>
        document.getElementById("myInput").value = "Hello World";
    </script>
二、通过事件触发赋值
除了直接通过JS代码赋值,我们也可以通过事件触发实现input赋值。
比如,我们给一个button添加onclick事件,在事件中通过value属性获取输入的内容,并将其赋给指定的input:
    <input type="text" id="myInput">
    <button onclick="setValue()">提交</button>
    <script>
        function setValue(){
            var input = document.getElementById("myInput");
            var value = document.getElementById("text").value;
            input.value = value;
        }
    </script>
以上代码通过给button添加onclick事件,将value属性赋值为text输入框输入的值。
三、通过函数返回值赋值
除了直接通过赋值或事件触发进行input赋值,我们还可以通过函数返回值来实现:
    <input type="text" id="myInput">
    <script>
        function getValue(){
            return "Hello World";
        }
        document.getElementById("myInput").value = getValue();
    </script>
以上代码通过定义一个返回值为”Hello World”的函数getValue(),然后将其返回值赋给id为myInput的input元素的value属性。
四、JSON对象赋值
在实际应用中,我们一般会通过JSON对象进行数据传递和赋值。例如:
    <input type="text" id="myInput">
    <script>
        var data = {
            name: "Mike",
            age: 25,
            hobby: "swimming"
        };
        document.getElementById("myInput").value = data.name;
    </script>
以上代码定义了一个包含姓名、年龄和爱好的JSON对象data,然后将其name属性的值赋给id为myInput的input元素的value属性。
五、动态赋值
除了静态赋值外,我们还可以通过JS动态生成input元素并进行赋值:
    <div id="myDiv"></div>
    <button onclick="addInput()">添加</button>
    <script>
        function addInput(){
            var input = document.createElement("input");
            input.type = "text";
            input.value = "Hello World";
            document.getElementById("myDiv").appendChild(input);
        }
    </script>
以上代码通过定义一个addInput()函数,生成一个input元素并将其赋值为”Hello World”,最后通过appendChild()方法将其添加到具有id为myDiv的div元素中。
原创文章,作者:IUOOD,如若转载,请注明出处:https://www.506064.com/n/332055.html
 
 微信扫一扫
微信扫一扫  支付宝扫一扫
支付宝扫一扫 