【发布时间】:2017-09-14 07:44:45
【问题描述】:
我正在尝试制作一个简单的计算器。您输入一个号码,然后输入第二个号码,然后按 PLUS 并得到答案提示。如果您在未触摸输入字段时单击加号,我需要显示 alert('no data')。
function num1() {
nm = document.getElementById('nsum1').value;
}
function num2() {
mn = document.getElementById('nsum2').value;
}
function plus() {
sum = +nm + +mn;
if (nm == null || mn == null) {
alert('no data');
} else {
alert(sum);
}
}
<input onchange="num1()" id="nsum1" name="numb" type="tel" placeholder="number" maxlength="6" />
<span onclick="plus()" id="sum">PLUS</span>
<input onchange="num2()" id="nsum2" name="numb" type="tel" placeholder="number" maxlength="6" />
到目前为止,我已经尝试过 if(sum == undefined)/if(sum == null)/if(sum == false)/if(isNaN(sum))/if(sum == "" ) 似乎没有任何效果。
【问题讨论】:
-
你还没有声明
nm和mn,当你执行sum = +nm + +mn;这一行时,你的代码会触发一个引用错误,因为你试图转换一些不存在的东西到一个号码。请打开控制台(按 F12)查看错误消息。 -
type="tel",type="number"太合乎逻辑了。 :)
标签: javascript