2014-02-26 31 views
0

我想從用戶輸入查詢的第一和第三位,也是第二位的是來自另外兩個不同的,例如:676如何檢查用戶輸入,如果第1和第3位是相等的

function myfunction() 

{ 
    var formvalid = true; 
var x=document.forms["form1"]["input_text"].value; 
    if (isNaN(x)) 
    { 
    alert("Must input numbers"); 
    formvalid = false; 
    } 
    var a=document.getElementById("in_num").value; 
    if(a.length < 3 || a.length >3) 
    { 
    alert("input 3 digit number"); 
     formvalid= false; 
} 
} 
</script> 
<body> 
<form name="form1" > 
<input type="text" id="in_num" name="input_text"/> 
<input type="button" id="but_id" value="submit" onclick="myfunction();" /> 
</form> 
+2

所以你幾乎沒有,有什麼麻煩嗎? –

+0

第一個號碼可以通過(num/100),第三個號碼(num%10)和中間號碼(num-2 *第一個號碼的總和)獲得。 – ammu

回答

0

試試這個:

function checkNumber(n) { 
    if(n > 999 || n < 100) { 
     return false; 
    } 

    var n1 = Math.floor(n/100) 
    var n2 = Math.floor((n/10)%10) 
    var n3 = Math.floor(n%10) 

    return (n1 === n3 && n1 !== n2) 
} 

checknumber(676) 
0

使用數量%10號/ 10,以獲得單個數字,然後從那裏它是一個簡單的if-else結構

number = 676; 

var ones = 676%10 // Here ones = 6 
var remaining = 676/10 // remaining = 67 

var tens = remaining%10; 
remaining = remaining/10; 
var hundreds = remaining%10; 
remaining = remaining/10; 

現在你有那些,十位和百變量,您可以檢查所要求的條件。

相關問題