设置正数或负数的按钮

时间:2016-01-02 19:19:07

标签: javascript

我试图通过输入+1或-1号码来点击用户点击按钮,警告说书面号码为负数或正数。但我总是变得消极。

function isPositive(num)
{
	if(num >= 0)
	{
		alert("Positive number");
	}
	else 
	{
		alert("Negative number");
	}
    document.getElementById("nummberOutput").innerHTML = num;
}
isPositive(0);
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>HOMEWORK</title>
	<style type="text/css" src="style.css"></style>
</head>
<body>
	<input id="number" type="text">
	<button onclick="isPositive()">Negative or Positive</button>
	<div id="numberOutput"></div>
	
	<script type="text/javascript" src="main.js"></script>
</body>
</html>

2 个答案:

答案 0 :(得分:1)

您未在isPositive()属性中向onclick传递任何数字,请尝试以下修正:

  • #number输入的值传递给函数
  • 您对选择器nummberOutput存在引用问题,应该是numberOutput

&#13;
&#13;
function isPositive(num) {
	if(num >= 0) {
		alert("Positive number");
	} else {
		alert("Negative number");
	}
    document.getElementById("numberOutput").innerHTML = num;
}
&#13;
<input id="number" type="text">
<button onclick="isPositive(document.getElementById('number').value)">Negative or Positive</button>
<div id="numberOutput"></div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

在按钮的onclick属性中,您应该输入类似

的内容
isPositive(document.getElementById('number').value)

否则它不需要参数,所以它是未定义的。并且由于undefined与0无法比较,因此它会转到&#34; else&#34;并说这是否定的。