現在、テキストボックスに入力された数値が1.25または1.5で割り切れることを確認しようとしています。私が1.25または1.5の数値を変更する天気を決定する方法は、別のドロップダウンリストにあるものに依存します。例:DDLの選択されたインデックスが1の場合、I modは1.5であり、I modが1.25である。ダイナミックErrorMessageを使用したカスタムバリデータ
しかし、エラーがスローされた理由をユーザーに表示する必要があります。カスタムバリデータのエラーメッセージは、 "Number is devisible 1.25"でなければなりません。
私はコードがうまくいくはずです。しかし、それはしません。別のフォーラムで、ソースを取得し、innerTextのエラーメッセージをトリックする必要があると読んでいます。しかし、私はどこかで何か間違ったことをしているに違いない。私は私のjavascriptの機能をステップ実行すると、完全にステップします。エラーメッセージは表示されません。ここに私のコードは次のとおりです。
<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の場合は1.25、selectedindexが1の場合は1.5ですが、javascript関数ではその逆を検証します。あなたの質問の答えには重要ではありません。 –