0
A
回答
1
嘗試這樣的:
<script>
function adjustWidth(obj) {
obj.style.width = (obj.value.length) * 7.3 + "px";
}
</script>
<input type="text" onkeypress="adjustWidth(this)">
然而,這取決於文字大小,字體等
0
你的意思是這樣
<input style="width:100px" onkeyup="var len = this.value.length;
if (len>10) {
this.style.width=(parseInt(this.style.width)+10)+'px';
}" />
0
寬度不能作爲準確隨着字符的寬度彼此不同。
但儘管如此,你可以做這樣的事情
$("input:text").keyup(function() {
$(this).css('width', $(this).val().length*10);
});
Demo 正如你可以看到我假設每個字符字段大小必須增加10px的。這很難分配適合所有角色的正確配給。
0
其實,你可以精確地做到這一點。您可以通過在屏幕外打開絕對位置的div,並使用與您的文本框相同的字體並在文本框中填充文本框中的文本來完成此操作。然後,將該div的寬度(將符合文本)並將文本框設置爲該寬度。
請注意,div需要離屏(左:-9999px),而不是隱藏(display:none),否則它將不起作用,因爲瀏覽器需要渲染文本以計算寬度。另外,將div的文本設置爲文本內容以及尾部空格將有助於確保文本框總是比所需的字符大一個字符,從而解決了顯示的鍵和正在更新的寬度之間的任何延遲。
休息過後,我會發佈一個修改後的James Padolsey的JQuery Autoresize腳本文件,它可以與textareas一起使用,首先將寬度調整爲某個最大大小,然後將文本的高度調整爲文本換行。這不完全是你想要的,但它可能會有所幫助。
相關問題
- 1. 根據輸入的字符動態增加輸入類型的文本文本框寬度
- 2. 如何在輸入文本時自動增加textarea的寬度?
- 3. Java - 如何根據輸入的文本長度改變文本字段尺寸?
- 4. 如何根據寬度更改文本字段的佔位符?
- 5. 文本和文本字段的寬度
- 6. Robot Framework - Selenium2Library - 根據之前的文本輸入文本字段
- 7. 如何根據裏面的文字增加div寬度?
- 8. 如何根據其容器調整ExtJS文本字段寬度
- 9. 增加導航欄輸入文本框的寬度
- 10. 基於字符輸入寬度的增長文本框
- 11. 使文本輸入字段在輸入文本時寬度變大
- 12. 如何根據所輸入的文本字段
- 13. 如何增加輸入字段的寬度?
- 14. 增加文本框內的寬度Icon.ToolbarAndroid
- 15. 根據文本的文本塊的高度和寬度
- 16. 如何將輸入文本字段替換爲跨度文本?
- 17. 如何根據文本內容增加文本框的大小
- 18. 根據來自文本字段的輸入打開PDF文檔
- 19. bootstrap3中文本輸入字段的寬度
- 20. 輸入文本字段和按鈕的寬度變化動態
- 21. 如何根據長度分段文本?
- 22. 固定高度的文本輸入字段,頂部的文本
- 23. 如何根據文本框的值添加多個輸入字段?
- 24. 如何根據標題標籤文本更改增加/減少UIButton寬度?
- 25. 文本輸入的控制寬度
- 26. 如何增加行的高度根據textview多行輸入文字iphone
- 27. 文本字段中的靜態寬度
- 28. 跨度在文本輸入字段?
- 29. 根據文本輸入
- 30. 精確寬度輸入字段和文本填充難題
這是http://stackoverflow.com/questions/1288297/jquery-auto-size-text-input-not-textarea的重複 – sandeep 2012-03-12 13:37:47