簡體   English   中英

javascript錯誤[object HTMLInputElement] [object HTMLInputElement]

[英]javascript error [object HTMLInputElement][object HTMLInputElement]

我正在練習Java腳本代碼,但在實現此代碼時遇到問題。

<html>
<body>
<script>  
function f2(){
var a=document.getElementById("a");
var b=document.getElementById("b");
var c=a+b;
document.write(c);
}
</script>  

Enter A:<input id="a" type="text" name="txt1" ><br>
Enter B:<input id="b" type="text" name="txt2" ><br>
<button type="button" onclick="f2()">Sum Here</button>
</body>
</html>

當我將兩個數字相加時,它會顯示錯誤,例如[object HTMLInputElement] [object HTMLInputElement]。

輸入元素的value屬性用於檢索輸入到輸入中的值。 該值將是一個字符串。

由於要添加數字,因此最好檢查輸入的輸入是否為數字,以避免不必要的錯誤。 有很多方法可以檢查此情況,一種方法是在輸入的字符串值前添加“ +”號,這會將字符串中的數字轉換為數字,然后檢查NaN。

這是小提琴和代碼https://jsfiddle.net/7sgcmfu8/

<script>  
function f2(){
var a= +document.getElementById("a").value;
var b= +document.getElementById("b").value;
if(!isNaN(a) && !isNaN(b)){
    document.write(a+b);
}else{
    document.write("enter numbers");
}
}
</script>  

Enter A:<input id="a" type="text" name="txt1" ><br>
Enter B:<input id="b" type="text" name="txt2" ><br>
<button type="button" onclick="f2()">Sum Here</button>
<html>
<body>
<script>  
function f2(){
var a=parseInt(document.getElementById("a").value);
var b=parseInt(document.getElementById("b").value);
var c=a+b;
document.write(c);
}
</script>  

Enter A:<input id="a" type="text" name="txt1" ><br>
Enter B:<input id="b" type="text" name="txt2" ><br>
<button type="button" onclick="f2()">Sum Here</button>
</body>
</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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