簡體   English   中英

怎么算不。 在多行文本框中輸入的字符,直到140個字符

[英]How to count no. of characters entered in multiline textbox till 140 characters

怎么算不。 在多行文本框中輸入的字符,我想使用vb.net在我的多行文本框中輸入最多140個字符...

總之,我希望文本框輸入限制只有140個字符....

我有以下代碼來做到這一點....但我想在多行文本框中實現140個字符限制:

<script type="text/javascript">
        function Count(x) {

           document.getElementById("Label1").innerHTML = document.getElementById("TextBox2").value.length;
        }
</script>


<asp:TextBox ID="TextBox2" runat="server" Height="78px" 
            TextMode="MultiLine" Width="224px" onkeyup="Count(this.id)" 
            MaxLength="140"></asp:TextBox>

由於您使用asp.net標記了您的問題,我假設您正在談論Web應用程序。

如果是這樣,這項工作最好由JavaScript等客戶端腳本完成,而不是VB.NET,只有在用戶提交表單后才應使用后者進行服務器端檢查,並在使用前者時使用前者仍在輸入數據。

在互聯網上有很多關於如何做到這一點的例子,只需尋找像“ javascript count characters ”這樣的東西。

這是一個如何做到這一點的例子。 該函數獲取您要限制的字符數,要計數的控件的(客戶端,HTML)ID,以及將計數輸出到的元素的id

<script type="text/javascript">
    function CountChars(charLimit, inputId, outputId) {
        var remainingChars = charLimit - document.getElementById(inputId).value.length;
        document.getElementById(outputId).innerHTML = remainingChars;
    }   
</script>

這是一個用法示例

    <asp:TextBox ID="TextBox2" Width="100%" TextMode="MultiLine" Rows="10" MaxLength="140"
        runat="server"></asp:TextBox>
</p>
<p>
    Characters remaining: <span id="characterCount">140</span></p>

在頁面加載事件中隱藏代碼后面的事件處理程序:

Protected Sub AddCharCountHandler()
    TextBox2.Attributes.Add("onkeyup", "CountChars(" & 140 & ", '" & TextBox2.ClientID & "'," & "'characterCount');")
End Sub

請注意,我正在使用txtDescription.ClientId調用該函數,盡管我的輸出范圍具有固定的id。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM