으로 제출할 때 오류 메시지 (유효성 검사)가 표시되지 않습니다. 내 응용 프로그램에서 다른 유효성 검사기로 클라이언트 측에서 유효성을 검사하는 입력 필드에 숫자를 입력하십시오. 입력 필드에 포커스를두고 이전에 입력 한 번호를 선택하는 코드가있는 외부 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;