1

HTMLフォームの入力を検証するためにjqueryシステムを使用しています。電子メール フィールドに、validate[required] または custom[email] のいずれかを表示して、2 つのエラー メッセージを表示します (両方ではない)。私はJavascriptにあまり熟練していませんが、これが私の試みです

<form id="formID1" action="report-problem.asp" name="varsForm1" method="post">
<script language="Javascript">...

        function IsEmpty(){
          var class = "";
          if(document.forms['formID1'].email1.value == "")
          {
            class='validate[required]'; 
          }
          else 
          {
               class= 'validate[custom[email]]'; 
          }
          return class;
        }
     </script>

    <td>Email Address</td>
    <td class="input" width="302"><input name="email1" type="text" id="email1" class="IsEmpty();" value="" /></td>....
<input name="" id="submitbtn" type="submit" value="Send" />
4

1 に答える 1

0
if(document.forms['formID1'].email1.value == "")
  {
   $("#email1").removeClass('validate[custom[email]]');
    class='validate[required]'; 
  }
  else 
  {
       $("#email1").removeClass('validate[required]'); 
       class= 'validate[custom[email]]'; 
  }
  return class;  

メール フィールドに新しいエラー クラスを追加するときは、以前のクラスを削除する必要があります。それは動作するはずです:)

于 2013-11-05T10:51:20.637 に答える