두 개의 개별 검색 양식 (항목 ID로 검색하기위한 페이지와 키워드로 검색하기위한 페이지)이있는 페이지가 있습니다. 그것은 다음과 같습니다두 개의 개별 검색 양식에 유효성 검사시 서로의 입력란을 기입해야합니다.
난 그냥 맨 위에 하나의 시작, 지금 바닥을 추가하고있다. 아래쪽은 기본적으로 첫 번째 복사본과 붙여 넣기입니다 (둘 다 Sitecore의 구성 요소입니다). 이것은 각각의 코드입니다 :
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SearchByItemNumber.ascx.cs" Inherits="Bayer.CropScience.SC.Internet.US.Website.layouts.Bayer_CropScience.Scope.Country_United_States_Internet.RewardsCatalog.SearchByItemNumber" %>
<div class="form search-item">
<div class="clearfix">
<h3>
<label class="searchByItemNumber" for="item-num">Know your item number?</label></h3>
<div class="input-wrapper search-by-itemnumber-length">
<asp:TextBox runat="server" ID="txtSearchItemNumber" CssClass="search-by-itemnumber-length" placeholder="Search by Item Number" />
<asp:RequiredFieldValidator runat="server" ID="rfvSearchItemNumber" ControlToValidate="txtSearchItemNumber" ValidationGroup="searchCatalog" ErrorMessage="Please fill out this field." CssClass="error"></asp:RequiredFieldValidator>
</div>
<asp:Button runat="server" Text="Go" CssClass="small" OnClick="Search" ValidationGroup="searchCatalog" />
</div>
</div>
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SearchByDescription.ascx.cs" Inherits="Bayer.CropScience.SC.Internet.US.Website.layouts.Bayer_CropScience.Scope.Country_United_States_Internet.RewardsCatalog.SearchByDescription" %>
<div class="form search-item">
<div class="clearfix">
<h3>
<label class="searchByKeywords" for="item-keywords">Search by keywords</label></h3>
<div class="input-wrapper search-by-keywords">
<asp:TextBox runat="server" ID="txtSearchKeyword" CssClass="search-by-keywords" placeholder="Search by keywords" />
<asp:RequiredFieldValidator runat="server" ID="rfvSearchKeyword" ControlToValidate="txtSearchKeyword" ValidationGroup="searchCatalogKeywords" ErrorMessage="Please fill out this field." CssClass="error"></asp:RequiredFieldValidator>
</div>
<asp:Button runat="server" Text="Go" CssClass="small" OnClick="KeywordSearch" ValidationGroup="searchCatalogKeywords" />
</div>
</div>
내가 항목 번호를 기입하고 이동을 클릭하면, 내가 유효성 검사 오류 메시지가 그 아래에 "이 분야를 작성해주십시오"하는 문제 키워드 상자, 그 반대의 경우도 마찬가지입니다. 어떻게 이런 일이 일어나지 않게 할 수 있습니까?
편집 - I를 누르면 "입력"하지만 클릭하지 때 때 유효성 검사 오류가 발생합니다 버튼
EDIT 2 "이동"- 그것은 두 필드 유효성을 검사 일으키는 Enter 키를 눌러 자바 스크립트 문제였다. 나는 사용자 정의 onkeypress 함수로 그것을 뒤집습니다.
오, 훌륭합니다! 감사! –
두 번째 폼의 유효성 검사 그룹을 변경했지만 문제가 여전히 발생합니다 –
업데이트 - 입력을 누르면 유효성 오류가 발생하지만 버튼을 클릭하면 유효성 검사 오류가 발생하지 않습니다. –