【发布时间】:2019-03-23 15:34:51
【问题描述】:
我正在学习关于公司库存的考试。 我想我可以帮自己一个忙,在为这次考试学习的同时学习一些关于编码的新知识。 通常我在我的公司只用很少的 javascript 做前端。
我要做的是设置一个包含 2 个输入行的表。
第 1 行:我的输入 第 2 行:我输入的总和
我添加了一个按钮,该按钮应该将我在第 1 行输入的值提供给第 2 行的另一个字段。
当我的输入类型是数字我得到这个: 指定的值“未定义”不是有效数字。该值必须与以下正则表达式匹配:-?(\d+|\d+.\d+|.\d+)([eE][-+]?\d+)?
当我的输入类型是文本时,我得到: 未定义
我很确定我的功能有问题,但我无法弄清楚,当我搜索我的问题时,我只发现更复杂的情况,我也 不明白。
提前感谢您的帮助:)
<script>
function test() {
var x = document.getElementById("1").value;
document.getElementById("ro").value = x;
}
</script>
</head>
<body>
<table>
<tr><td><b><button onclick="test()">test</button></b></td></tr>
<tr><td> </td></tr>
<tr>
<td>
<div id="flex-table">
<table id="names">
<!--Names--><!--Names-->
<caption>A: Vermögen</caption>
<tr><th>I. Anlagevermögen</th></tr>
<tr><td class="first">Grundstücke</td></tr>
<tr><td class="second">Gernotstraße</td> </tr>
</table>
<table id="input">
<!--Input--><!--Input-->
<caption> </caption>
<tr><th><p>€</p></th></tr>
<tr><td> </td></tr>
<tr><td><form id="1"><input type="number" value="0"></form></td></tr>
</table>
<table id="values">
<!--Values--><!--Values-->
<caption> </caption>
<tr><th><p>€</p></th></tr>
<tr><td> </td></tr>
<tr><td><input id="ro" type="number"value="0" readonly></td></tr>
</table>
</div>
</td>
</tr>
</table>
【问题讨论】:
-
您的 id 必须分配给输入元素,而不是表单本身。
-
哦,我知道那很愚蠢,现在可以了。非常感谢!
标签: javascript html input datatable getelementbyid