自動的にサイズ変更されたテキスト入力を作成するための次のコードがあります。
// 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" />
問題: Firefox と Opera でのみ、入力のサイズ変更が Safari または Chrome で機能しません。私はjquery 1.3.2を使用していますが、それがjqueryまたは私の実装のバグかどうかを知りたいです.
編集: 申し訳ありませんが、最初は十分に明確ではありませんでした。壊れているのは、その場で入力のサイズを更新しようとしている部分です。私の悪い。これまでのフィードバックに感謝します。非常に役立つリンクがいくつかあります。