2015-10-05 38 views
0

我想驗證ID爲'p_username'的輸入字段,如果字符串包含B,他們應該重新指向「學生」。 HTML「,如果一個E然後」staff.html「。我的問題在於我不知道.contains的命令是什麼。我發現這個.value,它發現該盒子是否只包含它的作品。但通常這將用於B或E後面跟着一個7位數的字符......所以我需要腳本來檢查字符串是否包含B或E.檢查'輸入字段'是否包含特定字母E或B ...返回所需頁面

感謝

<script> 
function validateUsername() { 

    if (p_username.value == "B") { 
     location.href = 'student.html'; 

    } else if (p_username.value == "E") { 

     location.href = 'staff.html'; 
    } 
} 
</script> 
+2

你要檢查,如果輸入的值** **包含一些字符不準確值,使用'indexOf'作爲'if(p_username.value.indexOf(「B」)> -1){' – Tushar

+0

只有大寫字母或小寫? – ojovirtual

+0

請告訴我,這不是一個安全措施,只是爲了方便用戶? –

回答

1

解決

感謝圖莎爾的解決,簡單好用,有.indexOf,但沒有足夠的> -1這是解決。只需要一個原型。由於

<script> 
function validateUsername() { 

if (p_username.value == "") 
{ 
    alert("Please do not leave the input fields blank!"); 

} else if (p_username.value.indexOf("B") > -1) 
{ 
    location.href='student.html'; 

} else if (p_username.value.indexOf("E") > -1) { 

    location.href='staff.html'; 
    } 
} 

</script> 
1

嘗試這樣

if(p_username.value.toLowerCase().indexOf("b")>-1){ 
    // username contains b 
} 
1

嘗試String.indexOf()

var val = p_username.value; 
if(0 === val.indexOf("B")) { 
    // 
} else if(0 === val.indexOf("E")) { 
    // 
} else { 
    // 
} 

String.indexOf()如果未找到,則返回第一齣現指數0n - 1,-1

你也可以嘗試ReqExp.test(),按您的評論:

B或E進行7位字符

var val = p_username.value; 
if(/^B\d{7}$/.test(val)) { 
    // 
} else if(/^E\d{7}$/.test(val)) { 
    // 
} else { 
    // 
} 

這裏,^$startend錨分別。 \d數字0-9,{7}大小確切7。

1

基本上你必須使用indexOf。看看下面的代碼和例子,我爲你做的:

$(document).ready(function(){ 

    $('button').on('click', function(){ 
     var myValue = $('#myInput').val(); 
     if(myValue != ''){ 
      if (myValue.indexOf('B') >= 0) 
      { 
       //location.href='student.html'; 
       alert('contains B'); 
      } 
      if (myValue.indexOf('E') >= 0) { 
       alert('contains E'); 
       //location.href='staff.html'; 
       } 
      } 
    }); 

}); 

DEMO

我希望它幫助。

0

如果你說B或é總是會第一個字符,然後再勾選如下,

function validateUsername() 
    { 
     if (p_username.value.charAt(0) == "B") 
     { 
      location.href = "student.html"; 
     } else if (p_username.value.charAt(0) == "E") 
     { 
      location.href = "staff.html"; 
     } 
    } 
相關問題