1

我不想为在文本框中键入的比尔盖茨的每个字母在 ifs 中写 ifs,我是将这些字母拆分成一个数组还是什么?

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 回答