我有一個asp.net C#應用程序。我有一個MaxLength設置爲3000的TextBox。當用戶達到3000的最大長度時,我想要一個JavaScript對話框打開並更改此用戶。我無法弄清楚如何去做。誰能幫我?謝謝。當用戶遇到TextBox的MaxLength時顯示對話框
回答
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Limit the number of characters in textbox or textarea</title>
<script type="text/javascript">
function LimtCharacters(txtMsg, CharLength, indicator)
{
chars = txtMsg.value.length;
document.getElementById(indicator).innerHTML = CharLength - chars;
if (chars > CharLength)
{
txtMsg.value = txtMsg.value.substring(0, CharLength);
}
}
</script>
</head>
<body>
<div style="font-family:Verdana; font-size:13px">
Number of Characters Left:
<label id="lblcount" style="background-color:#E2EEF1;color:Red;font-weight:bold;">3000</label><br/>
<textarea id="mytextbox" rows="5" cols="25" onkeyup="LimtCharacters(this,3000,'lblcount');"></textarea>
</div>
</body>
</html>
可以使用TextChanged
事件的文本框的這一點。內部處理程序,你可以簡單地檢查TextBox.Text
屬性的長度,並顯示一個消息框,如果它達到最大長度,像這樣:
Response.Write(string.Format("<script>alert('{0}');</script>", message));
我試過這個,但是不能得到它的工作,我猜想有一些東西缺少,我不知道填充什麼。 – hollyquinn
可以限制與該JavaScript
<script language="javascript" type="text/javascript">
function limitText(Field, limitNum) {
if (Field.value.length > limitNum) {
Field.value = Field.value.substring(0, limitNum);
}
}
</script>
<asp:FormView runat="server">
<ItemTemplate>
<b>Something</b>
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine" onKeyDown="limitText(this,3000);"
onKeyUp="limitText(this,3000);"></asp:TextBox>
</EditItemTemplate>
</asp:FormView>
的字符數
或顯示警報,
<input type="text" onkeydown="return testLength()" id="txtBox" />
function testLength(){
var e = document.getElementById('txtBox');
if(e.value.length>6)
{
alert('you have entered more than 3000 characters');
// Set value back to the first 6 characters
e.value = e.value.substring(0, 3000);
}
return true;
}
有沒有辦法做到這一點? – hollyquinn
可能,防止用戶比顯示錯誤框更好。所以去第一個選項 – Sajeetharan
我必須顯示一個錯誤框。我正在重寫一個經典網站。新人必須以與舊人一樣的方式表演。 – hollyquinn
- 1. 當顯示對話框時顯示(啓用)ActionBar
- 2. 顯示Windows用戶對話框
- 3. 當顯示對話框叫做
- 4. jquery顯示當前對話框
- 5. 顯示對話框
- 6. 顯示對話框
- 7. 當對話框重新打開時顯示覆選框
- 8. 顯示提示對話框時出錯
- 9. ASP.Net多行TextBox MAXLENGTH
- 10. WPF TextBox MaxLength警告
- 11. 當應用程序/活動啓動時顯示對話框
- 12. 當用戶退出瀏覽器時顯示自定義對話框?
- 13. WebView - 用戶單擊鏈接時顯示對話框
- 14. 第一次用戶登錄時,顯示一個對話框
- 15. 用戶首次登錄時顯示一個對話框
- 16. 如何在用戶點擊<img>時顯示對話框?
- 17. 在Noughat中未顯示運行時用戶權限對話框
- 18. 顯示對話框不顯示對話框
- 19. 當Primebar6.0中的空格鍵被命中時,對話框顯示,
- 20. 當屏幕關閉時的Android顯示對話框
- 21. 當點擊`btnCharge`時顯示layout_sharzh,點擊`btnUserInfo`時顯示layout_user_info(對話框)
- 22. jQueryUI的對話框顯示
- 23. 顯示對話框的AsyncTask
- 24. 顯示jQuery的對話框
- 25. 顯示jQuery的對話框
- 26. 後,顯示的對話框
- 27. 當Enabled = false時,TextBox顯示爲inset;
- 28. 當用戶變爲離線時顯示對話框並在用戶變爲在線時關閉(使用broadcastReceiver)
- 29. Blackberry - 啓動時顯示對話框,並等到對話框關閉
- 30. 提交時顯示progess欄對話框
FWIW,你應該考慮一個「XX字左」的消息,類似於這裏所以評論系統。讓用戶鍵入他們想要的內容,但禁用提交按鈕,直到他們符合最大長度規則。當打字離開並且彈出一個警告框時會很惱人。 –
我正在重寫一個經典的asp應用程序,它必須以完全相同的方式運行。所以我堅持了。 :) – hollyquinn