Javascript 为什么这个按钮不工作?
我在我的一个项目中重新创建了一个问题。我不知道为什么这不起作用。当我添加文本框时,它似乎失败了。由于某些原因,使用文本框会产生此错误Javascript 为什么这个按钮不工作?,javascript,Javascript,我在我的一个项目中重新创建了一个问题。我不知道为什么这不起作用。当我添加文本框时,它似乎失败了。由于某些原因,使用文本框会产生此错误 <input type="text" id="apple"> <input type="button" value="Go" id="banana"> <script> var element = document.getElementById('apple'); var element2 = document.getEle
<input type="text" id="apple">
<input type="button" value="Go" id="banana">
<script>
var element = document.getElementById('apple');
var element2 = document.getElementById('banana');
element2.addEventListener("click", function(){
var test = element.value;
if (typeof test != "number"){
alert();
}
});
</script>
小提琴:元素值;将始终返回字符串,因此该条件将永远不会实现,您应该分析返回的值。或者,如果只想检查输入值是否为数字,则可以使用isNaN函数:
if(isNaN(element.value)){
alert('is not a number');
}else{
alert('is a number');
}
注意:您也可以使用带有类型编号的输入,这样您就不必进行检查
希望这有帮助。尝试以下代码:
if (isNaN(test)){
alert("Not a number");
}
这是您更新的JSFIDLE:输入的值始终是字符串,您需要解析它。除此之外,还有什么不起作用?啊,谢谢。我将解析它。工作正常,但它将始终显示警报,因为'test'元素的类型为.value;返回字符串值。你的if状况如何