0

ColdFusion で登録フォームを作成しています。要件の 1 つは、ユーザーがドロップダウンから値を選択することです。オプションの 1 つを選択すると、次のテキストボックス フィールドに入力する必要があるため、このフィールドは必須フィールドになります。ユーザーがドロップダウンからオプションを選択しない場合、この texfield は空白のままにすることができます。Javascript が苦手なのですが、無料サンプルを入手する方法はありますか? ここに私のフォームフィールドがあります:

<cfselect name="OtherContact" class="inputSelect">
  <option value="">--- Select other contact ---</option> 
  <option value="HomePhone">Home Phone</option>                 
  <option value="HomeFax">Home Fax</option>             
  <option value="HomeEmail">Home Email</option>             
</cfselect>

<cfinput type="text" name="OtherContactId" value="#Form.OtherContactId#" class="inputText">
4

1 に答える 1

0

あなたがする必要があるのは、フォームが送信される前に、ドロップダウンリストの選択されたインデックスが0と異なるかどうかを確認することです。そうであれば、テキストボックスのテキストは空の文字列とは異なる必要があります. これは例です:

// this is the javascript function that will make sure your criteria is found, if it does, it will return true, false otherwise
function validateSubmit(){
 var OtherContact= document.getElementById('<%=OtherContact.ClientID%>')
 if (OtherContact.selectedIndex !== 0){
    if (document.getElementById('<%=OtherContactId.ClientID%>').value === ""){
       return false;
    }
  }
return true;
}

したがって、提出する前に(または検証後にやりたいことをする前に)、これを行うことができます:

// function that submits 
function submit(){
if (validateSubmit()){
// your code in case validation is passed.
   }
else{
// your code in case validation is not passed.
   }
}

幸運を。

于 2013-03-03T01:06:15.630 に答える