2017-03-17 45 views
0

現在我有一個200px長的文本框。但是,在極少數情況下,我得到的用戶輸入的文本字符串比這更長。將文本框設置爲基於長文本的自動擴展

有什麼辦法檢查字符串的長度,然後在必要時增加文本框的寬度?

這是用C#編寫的Intranet應用程序。

+0

你也可以使用CSS,http://jsfiddle.net/sVKU8/14/ – Anil

+0

這是擺弄很酷,但我沒有看到如何將它做成一個文本框。我「弄亂」的所有東西都只是帶有輸出的硬編碼文本,使其看起來像是在文本框中,但用戶不能實際編輯它。 –

回答

0

這是一個簡單的jQuery腳本,爲你做到這一點。它檢查輸入文本的長度,如果它大於X,則增加寬度。

<script type="text/javascript"> 
    $('#<%= TextBox1.ClientID %>').keyup(function() { 
     if ($(this).val().length > 10) { 
      $(this).attr("style", "width: 300px"); 
     } 
    }); 
</script>