2016-10-27 42 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>