2016-04-24 2 views
1

私の計算機を実行中...入力文字列が "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"); 
     } 
} 
+0

ここで/ tは要素 't 'です – Wowsk

+0

コードを投稿してください。これは答えを提供するには不十分です。 –

答えて

0

文字列の値を評価するには、parseIntを使用できます。

if (parseInt($("#myInput").val()) > 0) { 
    // Do something... 
} 

またisFiniteを使用することにより、ゼロ除算を検出することができます。

if (isFinite(1/0)) { 
    // This won't run 
} else { 
    ... 
} 

isFiniteNaNにfalseを返します。

if (isFinite(NaN)) { 
    // This won't run 
} else { 
    ... 
} 
0

代わりの

input.value.charAt(lastElement) == 'null' 
を使用して文が

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);" />

0

がフル答えではないかもしれないが、あなたはこの1について言うことができますか?

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"); 
      } 
     } 
} 
関連する問題