按零检查划分

时间:2016-04-24 11:23:51

标签: javascript html css

做我的计算器...想检查我的输入str是否有" 0"如果是警告错误。但是如何不检查" /"?这是我的功能:

<input type="text"  name="answer" id="t" onkeyup="isAllowedSymbol(this);checkLength(this);" placeholder="Enter data" >

<input type="button" value=" &#247; " 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");
        }
}

3 个答案:

答案 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=" &#247; " 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");
            }
        }
}
相关问题