簡體   English   中英

有什么方法可以使提示不需要區分大小寫的答案?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM