2013-03-03 4 views
0

ColdFusion에서 등록 양식을 만듭니다. 요구 사항 중 하나는 사용자가 드롭 다운에서 값을 선택하는 것입니다. 옵션 중 하나를 선택하면이 필드가 필수 필드가되도록 다음 텍스트 상자 필드를 채워야합니다. 사용자가 드롭 다운에서 아무 옵션도 선택하지 않으면이 texfield는 비워 둘 수 있습니다. 자바 스크립트가 좋지 않아 무료 샘플을 얻을 수있는 방법이 있습니까? 다음은 내 양식 필드입니다 :옵션을 선택하면 텍스트 상자의 유효성을 검사합니다.

<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에서는 다음과 같이 간단히 설명합니다. "//"을 설명하지 않아서 죄송합니다. 자바 스크립트에서는 코드에 주석을 추가하는 방법입니다. 따라서 주석은 유효성 검사가 통과 될 때 수행하려는 작업을 나타냅니다. 예를 들어 일반적으로 유효성 검사가 통과되지 않은 경우 사용자에게 유효성 검사가 통과되지 않았 음을 알리는 경고 ("사용자가 텍스트 상자를 채워야 함")를 사용할 수 있습니다. –