[英]Is there any way to make prompts not require a case sensitive answer ?
我有這樣的URL參數。
/?name=John&accountID=123456789&email=jdoe@tc.com
頁面重新加載時,會出現一個提示框,以便用戶可以輸入參數以獲取其值。 例如:如果用戶輸入名稱並單擊“確定”,則John將作為警報;如果用戶輸入accountID,則123456789將作為警報。 這對我有用。
if ( atts[0] !== '' ) {
param = prompt( 'Enter desired URL parameter:' );
for ( i = 0; i < atts.length; i++ ) {
pair = atts[ i ].split( '=' );
if ( pair[0] === param ) {
alert( pair[1] );
return false;
}
}
但是問題是當用戶鍵入NAME (大寫)時,它不起作用。 如何使這種情況不區分大小寫。 平均值NAME應該是= name ,或者AcCOUntId應該是= accountID 。 如何在不使用硬編碼值(例如名稱,電子郵件或accountID)的情況下獲取網址,URL可以是任何內容。 我需要匹配用戶輸入的值或字符串。
將比較更改為以下可以幫助您:
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
如果要比較不區分大小寫的兩個字符串,可以像這樣降低或升高兩個字符串:
if ( atts[0] !== '' ) {
param = prompt( 'Enter desired URL parameter:' );
for ( i = 0; i < atts.length; i++ ) {
pair = atts[ i ].split( '=' );
if ( pair[0].toLowerCase() === param.toLowerCase() ) {
alert( pair[1] );
return false;
}
}
}
參見MDN以獲取toLowerCase()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.