2013-03-03 2 views
0

Я создаю регистрационную форму с ColdFusion. Одним из требований является выбор пользователем значения из раскрывающегося списка. Когда выбран один из параметров, необходимо заполнить следующее поле текстового поля, чтобы это поле стало обязательным. Если пользователь не выбирает какую-либо опцию из раскрывающегося списка, это поле tex может быть пустым. Я плохо разбираюсь в 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"> 

ответ

0

Что вам нужно сделать, это до того, как форма отправлена, чтобы увидеть, если DropDownList выбран индекс отличается от 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. 
    } 
} 

удачи.

+0

Я должен положить OnSubmit на свой тег кнопки отправки: ? и что вы подразумеваете под // вашим кодом в случае проверки валидации и // вашего кода в случае, если проверка не передается. – user2127860

+0

Я не знаю много о coldfusion, но в asp.net я просто поставил: Извините, что не объяснял «//», в javascript так вы добавляете комментарии к своему коду. Таким образом, в комментариях указано, что вы можете сделать в случае проверки валидации. Например, обычно, когда проверка не передается, вы можете использовать предупреждение («вы должны заполнить текстовое поле»), чтобы пользователь знал, что проверка не была передана. –