4

これが私のコードです:

function validate() {
    if (document.getElementById('check_value').value == 'this') {
        $('#block').fadeIn('slow');
    }
    else {
        alert("Nope. Try again");
    }
}

私はこれをやってみます:

function validate() {
    if (document.getElementById('check_value').value == 'this','that','those') {
        $('#block').fadeIn('slow');
    }
    else {
        alert("Nope. Try again");
    }
}

...そして、入力されたものはすべて受け入れます。これは可能ですか?

4

7 に答える 7

2

このような

var val = document.getElementById('check_value').value;

if (val  == 'this' || val =='that'  || val =='those'){
     //pass
}

何かを受け入れたい場合は、 if 条件を削除するかlengthvalue

    if (val.length >0){
      //pass
    }
于 2013-07-26T04:25:47.327 に答える
1
var correctArr = ['this','that','those'];

function validate(val){
    isCorrect = false
    $.each(correctArr, function(index,element){

            if(val.indexOf(element)>-1){
                isCorrect =  true;
            }
        }
    )
    return isCorrect;
}
于 2013-07-26T04:39:33.443 に答える
1

regex test次のように試すことができます。

var myregex=/this|that|those/i;

function validate() {
    if(myregex.test(document.getElementById('check_value').value)){
        $('#block').fadeIn('slow');
    }
    else {
        alert("Nope. Try again");
    }
}

のみを検証したい場合は、更新してから、これをthis,that and those 試してください。regex

var myregex=/^(this|that|those)$/i;
于 2013-07-26T04:35:09.433 に答える
0

すべての値を可能にしたい場合:

var val = document.getElementById('check_value').value;

if( val.length > 0 ) {

}

つまり、文字列は少なくとも 1 文字である必要があります。より一般的な方法は次のとおりです。

if( val != '' ) {

}
于 2013-07-26T04:28:18.077 に答える