0

パスワード入力コントロールがあり、デフォルトでは、パスワード コントロールを作成するコンポーネントは maxLength を 32 に設定します。dojo.addOnLoad() イベント ハンドラーを使用して、パスワード入力の maxLength を 128 文字に変更しようとしています。イベント ハンドラは起動しますが、maxLength 属性を 128 に設定しても実際には機能しないようです。制限はまだ古い値 : 32 に設定されているようです。

どのような回避策がありますか?

PS : Windows と firefox 13 で chrome 20 を使用しています。

ありがとうございました

4

2 に答える 2

1

何が起こっているのかを言うのは難しいですが、少なくとも単純なケースでは、maxlength 属性をオーバーライドするために maxLength (その正確なスペルで) を設定すると、実際のテストと DOM の検査の両方で、予想どおりうまく機能するようです。正しいオブジェクトにアクセスしていることを確認し、 のような最も簡単な方法で割り当てを行いますdocument.getElementById('yourPasswordFieldID').maxLength = 128

于 2012-07-16T10:44:31.700 に答える
0

setAttribute代わりに使用してみてください:

pwdField.setAttribute("maxlength", 128);
于 2012-07-18T20:06:54.090 に答える