1

テキストボックスに入力されたビルゲートのすべての文字に対してif内にifを記述する必要はありません。文字を配列に分割しますか?

function callManagers(val){ 
    var val = $("#limitedtextarea").val();
    if (val.indexOf('@BillGates')<=-1) {
        if(val.indexOf('@') > -1) {
            if (val.indexOf('b') > -1 || val.indexOf('B') > -1) {
                $("#test").fadeIn();
            }
        }
    }
}

ユーザーが Bill Gates を入力している間はテストをフェードインしたままにし、Bill Gates を間違って入力するとフェードアウトするようにします。

4

1 に答える 1

3

なぜこれではないのですか?

var str = "@BillGates",
    val = $("whatever").val();
if(str.indexOf(val) === 0) { //means val is a substring of "@BillGates"
   //do fade in
}
于 2012-07-13T23:02:34.087 に答える