[英]How to get number values from an html form using JavaScript?
我不知道為什么它不起作用:
html>
<form id="myForm">
<input type="number" name="thing1">
<input type="number" name="thing2">
<input type="number" name="thing3">
<input type="button" name="button" onclick="getData()" value="Submit">
</form>
<script>
function getData(){
var data = [];
data[0] = form.thing1.value;
data[1] = form.thing2.value;
data[2] = form.thing3.value;
return data;
}
var x = getData();
document.write(x[0]);
</script>
</html>
我也嘗試使用 document.getElementById 但這不起作用,我想使用數據進行進一步計算,因此它應該是整數格式。
使用id
而不是name
。
<input type="number" id="thing1">
<input type="number" id="thing2">
<input type="number" id="thing3">
document.getElementById('thing1').value;
form.thing1.value
不起作用,因為您沒有名為form
的變量
getElementById
不起作用(大概),因為輸入沒有名稱。
添加var form = document.getElementById("myForm");
到您的功能的頂部。
不要在 HTML 中給出名稱,而是為輸入提供id
<input type="number" id="thing1">
<input type="number" id="thing2">
<input type="number" id="thing3">
然后通過文檔中的id獲取元素
var inp1 = document.getElementById('thing1').value
試試下面的代碼。 我已經使用getElementsById
來獲取值。
<html>
<form id="myForm">
<input type="number" name="thing1">
<input type="number" name="thing2">
<input type="number" name="thing3">
<input type="button" name="button" onclick="getData()" value="Submit">
</form>
<script>
function getData(){
var data = [];
data[0] = document.getElementsByName('thing1')[0].value;
data[1] = document.getElementsByName('thing2')[0].value;
data[2] = document.getElementsByName('thing3')[0].value;
console.log(data); // Check the console for the values for every click.
return data;
}
var x = getData(); // When this is executed there will be no values in the input.
</script>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.