1

rquiredfieldvalidation을 사용한 asp.net 페이지의 목록 상자가 있습니다. 문제는 특정 드롭 다운 선택에 목록 상자가 채워지는 경우 해당 멤버가 자동으로 선택되지 않습니다. 클릭 저장시 해당 항목은 비어있는 것으로 처리되고 유효성 검사가 계속 표시됩니다.RequiredFieldValidation이 목록 상자에서 제대로 작동하지 않습니다.

명시 적으로 하나의 회원을 선택한 경우에만 유효성 확인이 끝나고 저장할 수 있습니다.

내 저장 버튼의 OnCLientClick에서 첫 번째 멤버를 자동으로 선택하려고했으나 다른 멤버를이 목록 상자로 이동하면 이미 멤버가 선택됩니다. 내 함수 호출이 선택됩니다. 다른 멤버. 두 명이 선택되며이 경우 오류가 발생합니다. :

function FunSelect() 
{ 
      var objRequiredFunctionalities = document 
       .getElementById("<%=lbCurrentFunc.ClientID%>"); 

      if (objRequiredFunctionalities.selectedIndex > 0 ||  
        objRequiredFunctionalities.options.length > 0) { 
       objRequiredFunctionalities.options[0].selected = true; 
      } 
     } 

이 내가 검증을

function ShiftToRight() { 
     var objSource = document.getElementById("<%=lbAllFunc.ClientID%>"); 
     var objRequiredFunctionalities = document.getElementById("<%=lbCurrentFunc.ClientID%>"); 

     if (objSource.selectedIndex < 0 || objSource.options.length < 0) { 
      alert("Select Item in Left List to move."); 
      return; 
     } 
     var flag = 0; 
     for (var i = 0; i < objSource.options.length; i++) { 
      if (objSource.options[i].selected) { 
       var item = objSource.options[i]; 
       i--; 
       for (var i = 0; i < objRequiredFunctionalities.options.length; i++) { 
        if (item.value == objRequiredFunctionalities.options[i].value) 
         flag = 1; 
       } 
       if (flag == 0) { 
        if (navigator.appName == 'Netscape') { 
         objRequiredFunctionalities.options.add(item); 
        } 
        else { 
         objRequiredFunctionalities.options.appendChild(item); 
        } 
       } 
       else alert("Selected item already exists in the Current Functionalities"); 

      } 
     } 
+0

회원을 어떻게 움직입니까? 항목을 이동하는 동안 선택을 취소 할 수 없습니까? – nunespascal

+0

@nunespascal 항목 이동에 대한 편집 된 질문을 참조하십시오. 이제 제안 할 수 있습니까? – Richa

답변

0
요리 종류가있는 목록 상자에 한 목록 상자에서 항목을 이동하는 코드는 다음과 같습니다

사용되는 자바 스크립트 함수입니다
 <asp:RequiredFieldValidator ID="CuisineTypeReqFieldValid" InitialValue="-1" Display="dynamic" runat="server" ControlToValidate="CuisineType"> 
     <div class="SearchFormRow"> 
     <span class="SearchFormRowLabel">&nbsp;</span> 
     <span class="SearchFormRowField">You must select at least 1 item from the list!</span> 
     </div> 
     </asp:RequiredFieldValidator> 
관련 문제