に入力「サイズ」属性を編集問題、私は自動的にリサイズ、テキスト入力を作成するために、次のコードビットを持っている:Safariとクローム:フライ
// setup quick jump input
$("#goto").keydown(function(e){
var size = $(this).val().length;
// sanity
if (size < 1) {
size = 1;
}
$(this).attr("size",size);
// if enter then GOTO->
if (e.keyCode == 13) {
window.location.href = "/" + $(this).val();
}
});
HTML:
<input type="text" id="goto" size="1" name="goto" />
問題: 入力のサイズを変更するとSafariやChromeでは動作しません。FirefoxとOperaだけで動作します。私はjquery 1.3.2を使用していて、jqueryか実装のバグかどうかを知りたいです。
EDIT:申し訳ありませんが、最初は十分にはっきりしていませんでした。これは、入力のサイズを瞬時に更新しようとしている部分です。私の悪い。これまでのフィードバック、いくつかの非常に便利なリンクをありがとう。 keydown()
上のjQueryのドキュメントによると
ありがとう - 私はCSSを使用するとは思わなかった! – roborourke