簡體   English   中英

如何使用 JavaScript 從 html 表單中獲取數字值?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM