javascript - 如何在javascript中提取输入元素的值

标签 javascript

我想提取 id input-a 的输入表单的值,但程序一直写入 c 而不是用户输入的值。请帮忙。这是 JavaScript 代码。

< body>
<script>
function tableCreate() {
var body = document.body,
tbl = document.createElement('table');
tbl.style.width = '100px';
tbl.style.border = '2px solid black';
  var n = 5
  for (var i = 0; i < n; i++) {
    var tr = tbl.insertRow();                                                      
    var td =tr.insertCell(0);
    var tf = tr.insertCell(0);
    var input = document.createElement('input');
    input.name = "input-a" + i;
    input.id = "input-a" + i;
    input.value = "";
    var clone = input.cloneNode();
    clone.name = "input-b" + i;
    clone.id = "input-b" + i;
    td.appendChild(clone);
    tf.appendChild(input);
    td.style.border = '2px solid black';
    tf.style.border = '2px solid black';
}
  var form = document.createElement("form");
  form.appendChild(tbl);
  body.appendChild(form);
  var submit = document.createElement("input");
  submit.type = "submit";
  form.appendChild(submit)
  Var c= document.getElementById("input-a1)
  document.write('c'). }
  tableCreate(); 
 </script>
 </body >

最佳答案

这应该有效。

<script>
    window.onload = function () {
        function tableCreate() {
            var body = document.body;
            var tbl = document.createElement('table');
            tbl.style.width = '100px';
            tbl.style.border = '2px solid black';
            var n = 5;
            for (var i = 0; i < n; i++) {
                var tr = tbl.insertRow();
                var td = tr.insertCell(0);
                var tf = tr.insertCell(0);
                var input = document.createElement('input');
                input.name = "input-a" + i;
                input.id = "input-a" + i;
                input.value = "test";
                var clone = input.cloneNode();
                clone.name = "input-b" + i;
                clone.id = "input-b" + i;
                td.appendChild(clone);
                tf.appendChild(input);
                td.style.border = '2px solid black';
                tf.style.border = '2px solid black';
            }
            var form = document.createElement("form");
            form.appendChild(tbl);
            body.appendChild(form);
            var submit = document.createElement("input");
            submit.type = "submit";
            form.appendChild(submit)
            var c = document.getElementById("input-a1").value;
            document.write(c);
        };
        tableCreate();
    };
 </script>

我看到你用引号做了 document.write('c') , 这将写入字符串 c 而不是变量 c。

此外,您还必须获取输入的值,而不是输入本身。

var c = document.getElementById("input-a1").value;

关于javascript - 如何在javascript中提取输入元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37250809/

相关文章:

javascript - 如何获得div的顶级父级

javascript - JwtModule.registerAsync 在 NestJS 中不起作用

javascript - Firefox 不支持 Angular 方向更改事件

javascript - 通过 Javascript 在点击时更改 Accordion 颜色

javascript - 如何控制变量提升?

javascript - 通过访问其他域覆盖 iframe/跨域中的 css

javascript - 雪花将所有列转换为大写

javascript - 图像未立即加载

javascript - 使用 jquery 的表样式 - Jquery 事件样式没有相应响应

javascript - Kindle Fire 中的 Webview 浏览器