Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这个按钮不工作?_Javascript - Fatal编程技术网

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状况如何