javascriptでasp.netバリデーターのタイプを取得することは可能ですか? ここで私はこれまで試しましたが、うまくいきませんでした。
document.getElementByID("validator_id").type
しかし、これは常にJavaScriptエラーを生成します。バリデーターのタイプを取得するための提案。
javascriptでasp.netバリデーターのタイプを取得することは可能ですか? ここで私はこれまで試しましたが、うまくいきませんでした。
document.getElementByID("validator_id").type
しかし、これは常にJavaScriptエラーを生成します。バリデーターのタイプを取得するための提案。
あなたの簡単な質問に対して「私がしているのは、Webフォームにバリデーターがあり、ページサムビットに、ページバリデーターを処理してisvalidプロパティをチェックするjavascript関数があることだけです。isvalidがfalseの場合、適切なcssクラスを追加する必要がありますバリデーターに関連付けられているそのコントロールに. foreach バリデータータイプは css で異なるクラスを持っています"
1行の解決策は、「aspバリデーターにCssClassの機能があります..」です。
バリデーターのタイプを知りたい場合は、バリデーターで名前が付けられた属性を追加し、data-type
その値を提供します
。<asp:RequiredFieldValidator data-type="required" ID="v1" runat="server" ErrorMessage="RequiredFieldValidator" ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
を使用して取得できますdocument.getElementById("v1").getAttribute('data-type')
その他の代替
Webフォームに通常よりも何かを追加したい場合は、それぞれinput
に(非表示の)段落を追加し、ページで送信して、個々input
の検証をチェックするjavascriptを起動します..有効な場合は問題ありません..そうでない場合は、段落を表示します..
var x=document.getElementById("validator_id");
alert(x.innerHTML);
.type の代わりに .value。したがって、値またはvalidator_idを取得できます