0

javascriptでasp.netバリデーターのタイプを取得することは可能ですか? ここで私はこれまで試しましたが、うまくいきませんでした。

document.getElementByID("validator_id").type

しかし、これは常にJavaScriptエラーを生成します。バリデーターのタイプを取得するための提案。

4

2 に答える 2

2

あなたの簡単な質問に対して「私がしているのは、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を起動します..有効な場合は問題ありません..そうでない場合は、段落を表示します..

于 2013-06-22T07:07:30.997 に答える
0
var x=document.getElementById("validator_id");
alert(x.innerHTML);

.type の代わりに .value。したがって、値またはvalidator_idを取得できます

于 2013-06-22T06:10:13.323 に答える