현재 텍스트 상자에 입력 된 숫자가 1.25 또는 1.5로 나뉘어 있는지 확인하려고합니다. 날씨를 1.25 또는 1.5로 수정하는 방법은 다른 드롭 다운 목록의 내용에 따라 다릅니다. 예를 들어, DDL의 선택된 인덱스가 1 인 경우 I mod는 1.5이며, 2 인 경우 I mod는 1.25입니다.동적 오류 메시지가 포함 된 사용자 지정 검사기
그러나 사용자에게 오류가 표시되는 이유를 표시해야합니다. 사용자 정의 유효성 검사기의 오류 메시지는 "숫자가 1.25로 표시되어야합니다"또는 그 반대가 될 수 있어야합니다.
코드가 제대로 작동하는지 확인하십시오. 그러나 그렇지 않습니다. 다른 포럼에서 소스를 가져 와서 innerText를 오류 메시지로 만들어 트릭을해야한다고 읽었습니다. 하지만 어딘가에서 뭔가 잘못하고있을거야. 내 자바 스크립트 기능을 통해 단계 때 완벽하게 단계. 오류 메시지가 없습니다.
<asp:CustomValidator ID="ValidateFinHeight" runat="server" CssClass="NormLabel"
Display="Dynamic"
ControlToValidate="txtFinHeight"
ClientValidationFunction="validateFinHeight"></asp:CustomValidator>
<script type="text/javascript" language="javascript" >
function validateFinHeight(source, arguments)
{
var ddl = document.getElementById('cboTubeDia');
var ddlSelIndex = ddl.selectedIndex
switch(ddlSelIndex)
{
case 0:
arguments.isValid = true;
return;
case 1:
if(arguments.value%1.25 != 0)
{
source.innerText = "Height must be divisibly by 1.25";
arguments.isValid = false;
return;
}
else
{
arguments.isValid = true;
return;
}
case 2:
if(arguments.value%1.5 != 0)
{
source.innerText = "Height must be divisibly by 1.5";
arguments.isValid = false;
return;
}
else
{
arguments.isValid = true;
return;
}
}
}
</script>
selectedindex가 2이고 selectedindex가 1 인 경우 숫자가 1.25이지만 자바 스크립트 함수에서는 유효성을 검사합니다. 귀하의 질문에 대한 대답은 중요하지 않습니다. –