做我的计算器...想检查我的输入str是否有" 0"如果是警告错误。但是如何不检查" /"?这是我的功能:
<input type="text" name="answer" id="t" onkeyup="isAllowedSymbol(this);checkLength(this);" placeholder="Enter data" >
<input type="button" value=" ÷ " onclick="calculator.answer.value += '/';div(this);checkLength(this);" />
function div(input)
{
var input = document.getElementById("t");
var lastElement = (input.value.length-1);
//alert(input.value.charAt(lastElement));
if (input.value.charAt(lastElement) == 'null')
{
alert(" / to Zero");
}
}
答案 0 :(得分:0)
您可以使用parseInt
来评估字符串的值。
if (parseInt($("#myInput").val()) > 0) {
// Do something...
}
您还可以使用isFinite
:
if (isFinite(1/0)) {
// This won't run
} else {
...
}
isFinite
也会为NaN
返回false:
if (isFinite(NaN)) {
// This won't run
} else {
...
}
答案 1 :(得分:0)
而不是使用
input.value.charAt(lastElement) == 'null'
你的if语句中的使用
input.value[lastElement-1]+input.value[lastElement] === "/0"
这将检查字符串的最后一部分是否在/
符号后面为零。
function div(input)
{
var input = document.getElementById("t");
var lastElement = (input.value.length-1);
if (input.value[lastElement-1]+input.value[lastElement] === "/0")
{
alert(" / to Zero");
}
}
<input type="text" name="answer" id="t" placeholder="Enter data" >
<input type="button" value=" ÷ " onclick="div(this);" />
答案 2 :(得分:0)
可能这不是完整的答案,但你能说些什么呢?
function div(input)
{
var input = document.getElementById("t");
var lastElement = (input.value.length-1);
//alert(input.value[lastElement-1]);
//alert(input.value[lastElement]);
if (input.value[lastElement-1] === "/")
{
if (input.value[lastElement] === "0")
{
alert(" / to Zero");
}
}
}