![](/img/trans.png)
[英]I want to type 140 characters in asp.net textbox with multiline characters will be decreased as i type in textbox
[英]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.