我使用下面的簡單代碼來替換文本框(<input type=text />
)與<textarea>
元素在用戶鍵入一定數量的字符後。在下面的例子中,這發生在第10個字符之後。代碼有效,但<textarea>
的內容省略了用戶鍵入的第10個字符。例如,如果在文本框中鍵入「testing 1234」,textarea將省略「4」。有任何想法嗎?謝謝。 --Jake使用jQuery替換文本框與<textarea>某些字符長度
$('.info').keypress(function() {
var count = $(this).val().length;
if (count > 10)
{
var contents = $(this).val();
$(this).after('<textarea></textarea>').next().val(contents).end().remove()
}
})
更新: 我試過很多的您共享的建議:使用keyup事件。它的工作原理,但只有當你輸入緩慢。如果你是一個快速的typer,就像我懷疑這裏大多數人會是,那麼在使用keyup事件時,第10個字符仍然被忽略。
說真的,我只想用@ Neil的解決方案。這不會很難,它應該解決你所有的問題。 – 2010-11-11 14:54:56
如果您將某些東西粘貼到盒子中,我會選擇適用的解決方案。 – 2010-11-11 19:01:38