0

フォームに「VP-」が含まれている場合にフォームの検証をエラーにするコードを実行しようとしています。

私のコードは次のとおりです。

// quick order form validation
function validateQuickOrder(form) {        
  if ((form.ProductNumber.value == "")|| (form.ProductNumber.value == "VP")){
        alert("Please enter an item number.");
        form.ProductNumber.focus();
        return false;
 }
        return true;
}
4

2 に答える 2

1

==完全な文字列比較を行います。その文字列が含まれindexOfているかどうかを確認するために使用する必要があります。

if ( ~form.ProductNumber.value.indexOf('VP') ) {
    // ProductNumber.value has "VP" somewhere in the string
}

チルダは巧妙なトリックですが、必要に応じてより詳細にすることができます。

if ( form.ProductNumber.value.indexOf('VP') != -1 ) {
    // ProductNumber.value has "VP" somewhere in the string
}
于 2013-01-03T19:15:58.860 に答える
0

他の答えに代わるものを提供するために、正規表現も使用できます。

if ( /VP/.test( form.ProductNumber.value ) ) {
  // value contains "VP"
}
于 2013-01-03T19:19:31.970 に答える