2016-10-27 66 views
-3

由於某些原因,它不驗證isNan代碼,你們可以幫我嗎?但它驗證NOT NULL條件,但沒有出現任何彈出,當我插入字母Javascript isNaN不工作

<html> 
<head> 
<script type='text/javascript'> 

function resultado() 
{ 

    if(massa.peso.value=="") || (isNaN(massa.peso.value)==false)) 
    alert("Preencha a peso"); 

    if(massa.altura.value=="") || (isNaN(massa.altura.value)==false)) 
    alert("Preencha a altura"); 



} 

</script> 
</head> 

HTML:

<body> 
<h1>INDICE MASSA CORPORAL</h1> 
<form name="massa"> 
    Peso: <input type="text" name="peso"> 
    Altura: <input type="text" name="altura"> 
    <input type="submit" value="Confirmar" onclick="resultado()"> 
    <input type="reset" value="Limpar"> 
</form> 
</body> 

</html> 
+3

您可能要算你的括號內。 – Biffen

+0

你的IFs都丟失了一個( – Alex

+0

嗨,我現在把它們和它不工作 – sygamers

回答

0

我看,你是假,而不是真正檢查isNaN。
如果參數不是數字,isNaN將返回true,如果它是數字,則返回false。

我認爲它完全正常工作(與括號上的)。請找到plunker鏈接https://plnkr.co/edit/rbu7sFhJoKJuFgFqDoFY

function resultado() 
{ 
if((massa.peso.value=="") || (isNaN(massa.peso.value)==true)) 
    console.log("Preencha a peso"); 

if((massa.altura.value=="") || (isNaN(massa.altura.value)==true)) 
    console.log("Preencha a altura"); 
} 

<body> 
    <h1>INDICE MASSA CORPORAL</h1> 
    <form name="massa"> 
    Peso: <input type="text" name="peso" /> 
    Altura: <input type="text" name="altura" /> 
    <input type="submit" value="Confirm" onclick="resultado()" /> 
    <input type="reset" value="Limpar" /> 
    </form> 
</body> 
0

爲了呼應你搞砸了你的病情的另一個答案應該是

(massa.peso.value=="") || (isNaN(massa.peso.value)==true) 

要增加,也正在使用submit事件,不知道你到底你想在這裏,但如果它只是前端validaion,你可能要更改按鈕常規按鈕或更改onsubmit事件的默認操作

https://jsfiddle.net/hv1nr063/

0

function resultado(){ 
 
    let peso = document.getElementsByName("peso")[0] 
 
    , altura = document.getElementsByName("altura")[0]; 
 
    
 
    if(!peso.value){ 
 
    alert("Preencha a peso"); 
 
    return; 
 
    } 
 
    
 
    if(!altura.value){ 
 
    alert("Preencha a altura"); 
 
    return; 
 
    } 
 
}
<h1>INDICE MASSA CORPORAL</h1> 
 
<form name="massa"> 
 
    Peso: <input type="text" name="peso" /> 
 
    Altura: <input type="text" name="altura" /> 
 
    <input type="submit" value="Confirmar" onclick="resultado()"> 
 
    <input type="reset" value="Limpar"> 
 
</form>