0

JavaScript を使用してフィールドを検証するお問い合わせフォームを備えた既存のサイトに取り組んでいます。元の開発者が JavaScript を作成しましたが、フィールドの 1 つを正しく検証していません。フィールドはドロップダウンリストであり、選択可能にしたくないデフォルト値があるため、ユーザーに選択を強制するためにデフォルトオプションが選択されている場合、無効な応答を返す必要があります。

どんな助けでも大歓迎です。

// Check to make sure Area of Interest is Valid
   var areaVal = $("#req_area").val();
   var areaRegexObj = /^\s*[\w\s]*\s*$/;

   if (areaRegexObj.test(areaVal)) {
      isValid = (isValid == false) ? false : true;
   } else {
      $("#req_area").val("Please specify your Area of Interest");
      isValid = false;
   }
4

1 に答える 1

1

試す

var areaVal = $("#req_area option:selected").val();

if (!areaRegexObj.test(areaVal))
    $("#req_area").val("Please specify your Area of Interest");

ユーザーが JS を無効にしてフォームを送信しないように、サーバー側の検証を行うことをお勧めします (まだ行っていない場合)。

于 2012-11-08T20:34:30.933 に答える