2016-04-24 15 views
1

Tuning mein Rechner ... Willst du überprüfen, ob mein Eingang str hat "0" und wenn es Fehler zu warnen. Aber wie nicht "/" zu überprüfen? Hier ist es meine Funktion:Division durch Null Überprüfung

<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

Wo/Was ist Element 't' – Wowsk

+0

Bitte schreiben Sie mehr Code. Dies reicht nicht aus, um eine Antwort zu geben. –

Antwort

0

Sie können parseInt verwenden Sie den Wert eines Strings zu bewerten.

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

Sie können auch eine Division durch Null erkennen isFinite unter Verwendung:

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

isFinite auch false zurück für NaN:

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

Statt

input.value.charAt(lastElement) == 'null' 
der Verwendung

in Ihrer if-Anweisung verwenden

input.value[lastElement-1]+input.value[lastElement] === "/0" 

Dies wird überprüfen, ob der letzte Abschnitt der Zeichenfolge Null gleich nach dem / Zeichen.

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

Vielleicht ist es nicht die volle Antwort ist, aber was kann man sagen, dazu ein?

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"); 
      } 
     } 
} 
Verwandte Themen