如何修复Uncaught TypeError:无法读取属性' value'未定义的

时间:2017-02-19 09:21:47

标签: javascript html

我正在使用html& amp; javascript,如果你点击一个
<input type="button" name="house" value="House:50€" onclick="house()"

<INPUT TYPE="button" NAME="sqr2" id="sqr2" value=" " onClick="">

function house(){            
if(sqr2.value == ' '){
var sqr2 = document.getElementById("sqr2");
var txtNumber = document.getElementById("Money");
var newNumber = parseInt(txtNumber.value) - 50;
var sqr2huis = "House";
Geld.value = newNumber;
sqr2.value = sqr2house;   
}
    }  

我想要做的是,如果你想买房然后又买了它就不会花钱,但它不会给出这个错误信息:

未捕获的TypeError:无法读取属性&#39;值&#39;未定义的 在家里 在HTMLInputElement.onclick 屋 的onclick

有没有人知道解决这个问题的方法或告诉我我做错了什么

1 个答案:

答案 0 :(得分:0)

我认为您需要在检查其值之前定义sqr2

&#13;
&#13;
function house(){            
  var sqr2 = document.getElementById("sqr2");
  if (sqr2.value == ' '){
    var txtNumber = document.getElementById("Money");
    var newNumber = parseInt(txtNumber.value) - 50;
    var sqr2huis = "House";
    Geld.value = newNumber;
    sqr2.value = sqr2house;   
  }
}  
&#13;
&#13;
&#13;