JavaScriptを使用して入力フィールドにmaxlengthを動的に設定しようとしています。どうやらそれはIEの問題であり、私は解決策の一部を見つけました。javascriptを使用してmaxlengthを設定する
$("input#title").get(0).setAttribute("max_length", 25);
$("input#title").get(0).setAttribute(
"onkeypress",
"return limitMe(event, this)");
function limitMe(evt, txt) {
if (evt.which && evt.which == 8) return true;
else return (txt.value.length < txt.getAttribute("max_length");
}
これは、いくつかの理由でFirefoxではなく、IEで動作します。しかし、それは次のように設定された入力フィールド上で動作します:
<input type="text" max_length="25" onkeypress="return limitMe(event, this);"/>
しかし、入力フィールドが動的に作成されているので、私はこれを行うことはできません...任意のアイデア?
とjQueryのattr()が実際にmaxlengthを適切な方法で設定していることがわかったので、私自身の関数を使う必要はありません。優れた!ありがとう (: – peirix