2012-02-15 2 views
0

으로 제출할 때 오류 메시지 (유효성 검사)가 표시되지 않습니다. 내 응용 프로그램에서 다른 유효성 검사기로 클라이언트 측에서 유효성을 검사하는 입력 필드에 숫자를 입력하십시오. 입력 필드에 포커스를두고 이전에 입력 한 번호를 선택하는 코드가있는 외부 JS 파일이 있습니다. 또한 양식 태그에 "defaultbutton"을 포함 시켰기 때문에 새 번호를 입력하고 양식을 제출하는 것이 쉽고 빠르게 진행됩니다 (다시 입력하고 Enter 키를 누름).ENTER (C#/asp.net)

모든 것은 한 가지를 제외하고는 잘 작동합니다. 허용 된 범위를 벗어난 숫자를 입력하거나 입력 필드를 비워두면 마우스 버튼으로 제출 버튼을 클릭 한 경우에만 오류 메시지가 표시됩니다. ENTER를 클릭하면 입력 필드 옆에 "*"가 표시되지만 오류 메시지는 표시되지 않습니다.

아래 코드가 무엇이 잘못되었는지 보길 바랍니다.

미리 감사드립니다.

<form id="form1" runat="server" defaultbutton="btnCheckNr"> 
... 
    <asp:ValidationSummary ID="ValidationSummary1" runat="server" 
    <asp:TextBox ID="inputBox" runat="server" Height="22px" Width="75px" /> 

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="inputBox" Display="Dynamic" 
      ErrorMessage="Type a number between 1 and 100." SetFocusOnError="True">*</asp:RequiredFieldValidator> 

     <asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="Skriv ett heltal mellan 1 och 100." Text="*" 
      MaximumValue="100" MinimumValue="1" Type="Integer" ControlToValidate="inputBox" Display="Dynamic"></asp:RangeValidator> 

    <asp:Button ID="btnCheckNr" runat="server" Text="Skicka gissning" onclick="btnCheckNr_Click" /> 

... 
</form> 

JS : 내가 잘못하지만 범위 검증이 필수 필드 유효성 검사기뿐만 아니라 수정해야처럼 보이는 경우

var Capsule = { 

    init: function() { 
     var input = $('#inputBox'); 

     if (!input.is(":disabled")) { 
      input.focus(); 
      input.select(); 
     } 
    } 
} 

window.onload = Capsule.init; 

답변

2

저를 수정합니다.

이렇게해야할까요?

<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="inputBox" Display="Dynamic" ErrorMessage="*" SetFocusOnError="True"></asp:RequiredFieldValidator> 

<asp:RangeValidator ID="RangeValidator1" runat="server" ErrorMessage="Skriv ett heltal mellan 1 och 100." MaximumValue="100" MinimumValue="1" Type="Integer" ControlToValidate="inputBox" Display="Dynamic"></asp:RangeValidator>