0

値を選択できる小さなフォームを作成しています。

値が正しく入力されていない場合(いくつかの回答例を示しました)、テキストフィールドが正しく入力されていないことを示す警告ボックスをポップアップ表示します。

カントはそれを機能させるようです...これは私が試したものです

if(document.getElementById("BS").value.match ("thin","thick","medium")
{
    alert("Fill in the correct values");
}

これがフィドルです。 http://jsfiddle.net/vuc8Z/

4

2 に答える 2

0

match メソッドを使用する場合は、次のように使用できます。

   var str = document.getElementById("BD").value;
   if(str.match('thin') || str.match('thick') || str.match('medium')) 
   {
     alert("Fill in the correct values");
   }

私の知識によると、一致はパラメーターとして正規表現を取り、複数の値を取りません。

于 2013-09-02T11:50:10.603 に答える
0

これが私の提案です:

var val = document.getElementById("BD").value;
 if (!(val == "thin" || val =="thick" || val =="medium")) {
    alert("Vul een geldige waarde in bij de aangegeven velden");
}

デモはこちら

getElementById("BS")を使用していたことに注意してくださいBD。match 関数をトリプル||(または) if ステートメントに変更しました。

ボタンがクリックされたときに起動されるように、ifステートメントを「go」ボタンのクリックハンドラー内に移動しました。

match() 関数は正規表現を想定しています。詳しくはこちら ( MDN: .match() ) を参照してください。

編集:

カラーテキスト入力が正しい形式であるかどうかを確認するには、次を使用できます。

var filter = /^#(?:[0-9a-fA-F]{3}){1,2}$/;
if (!color.match(filter)) {
    alert('Color code Error!');
}

更新されたデモはこちら

于 2013-08-30T15:36:53.227 に答える