我需要將.ToLower()用戶在輸入時在文本框中鍵入的內容轉換爲...我發現了一些例外,但是這些都與事件KeyPress
和asp.net
有關只是事件TextChange
,另外,我找到Hegex
的東西,但有人曾告訴我,與hegex
工作是不是一個好習慣......我是一個begginer所以,我更喜歡問你們,有什麼更好的方法來做到這一點?在輸入時轉換爲降低文本框的內容
回答
您在混淆服務器和客戶端事件。請注意,在.aspx中聲明的TextBox默認情況下會呈現爲input[type=text]
,因此您可以處理所有客戶端事件(onkeypress,onkeyup,onkeydown等)。但是,你想要完成的只能使用CSS來完成。把下面的屬性在你的文本框:
<asp:TextBox ID="txtTest" runat="server" Style="text-transform: lowercase;"></asp:TextBox>
這樣,你輸入的文字會顯示爲小寫,但如果希望文本真的轉化爲小寫,您必須使用JavaScript:
<asp:TextBox ID="txtTest" runat="server" onkeyup="this.value = this.value.toLowerCase();"
Style="text-transform: lowercase;"></asp:TextBox>
順便說一句,使用正則表達式不是一個壞習慣,在這種情況下它不是必需的。正則表達式對文本搜索,驗證和解析非常有用,使事情變得更容易。唯一的權衡是一些正則表達式模式可能很不清楚,難以理解。
謝謝你,但是當我將這個值保存在我的數據庫中時,會保存爲小寫嗎?或者它只是顯示爲小寫? – Ghaleon 2013-03-04 17:04:38
如果您使用Javascript函數'onkeyup =「this.value = this.value.toLowerCase();」',它將被保存爲小寫。 – MarcusVinicius 2013-03-04 17:13:45
我假設您希望在用戶輸入文本時儘快降低客戶端的文本。您可以處理onkeypress
Event:上服務器端
<asp:TextBox Id="TextBox1" onkeypress="this.value = this.value.toLowerCase();" runat="server" />
未觸發每個按鍵,但是當你提交的頁面,你可以使用String.ToLower
。例如,如果你處理TextBox
TextChanged
event:
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
TextBox1.Text = TextBox1.Text.ToLower();
}
您必須添加的ASPX標記事件處理程序:
<asp:TextBox OnTextChanged="TextBox1_TextChanged" AutoPostBack="true" runat="server" Id="TextBox1" />
我這樣做:'
@Ghaleon:抱歉,我的'onkeypress'處理程序不正確,請相應地編輯我的答案。 'onkeypress =「this.value = this.value.toLowerCase();」' – 2013-03-04 17:13:38
使用'onkeypress'事件會導致最後一個字母保持大寫,如果它是一個大寫字母。 HTTP://的jsfiddle。net/qGhg4/ – MarcusVinicius 2013-03-04 17:19:55
你可以把CSS的好處由@MarcusVinicius
的建議假設你有這樣的文本框
<asp:TextBox id="text1" runat="server"/>
你可以把cssClass放在上面,如下
<asp:TextBox id="text1" CssClass='text' runat="server"/>
,然後創建一個CSS類
.text
{
text-transform: lowercase;
}
謝謝你,但是,當我在DataBase上保存該值時,會保存爲小寫?或者它只是顯示爲小寫? – Ghaleon 2013-03-04 17:05:06
@Ghaleon它將以小寫保存。 – 2013-03-05 04:35:41
- 1. 在輸入時將文本框內容複製到另一個文本框
- 2. C#轉換文本框輸入到INT
- 3. 獲取輸入文本框的內容時,它的編輯
- 4. 更改文本顏色當在文本框中輸入內容
- 5. 使用Javascript - 更換輸入數據轉換爲文本框
- 6. 將輸入從文本框轉換爲字節()在vb
- 7. 將純文本輸入轉換爲HTML
- 8. 檢測用戶在文本框中輸入的內容
- 9. 將文本框輸入轉換爲數組
- 10. 自動將WPF文本框輸入轉換爲全部大寫?
- 11. 使用Ajax從下拉式轉換爲輸入文本框
- 12. 將文本框輸入轉換爲字符串
- 13. 的jquery/JavaScript的轉換純文本消息轉換爲文本輸入字段
- 14. 驗證時間爲輸入文本框
- 15. Javascript - 用戶輸入內容時更改表單文本框的邊框顏色?
- 16. 根據輸入將文本輸入轉換爲int或double
- 17. 將文本輸入轉換爲數字輸入
- 18. 刪除內容時,輸入切換
- 19. 將文本框轉換爲文本區
- 20. 插入內容轉換爲字符串
- 21. 將文本文件的內容轉換爲javascript變量
- 22. 輸入文本框內的標籤
- 23. 在文本框中輸入內容時自動更新標籤asp.net
- 24. 閱讀頁面內容,轉換爲json,輸入到SQL?
- 25. 如何將降價(WMD)文本轉換爲純文本
- 26. Python:如何將降價格式文本轉換爲文本
- 27. 使用WPF文本框與URI轉換器,無效輸入擦除文本框
- 28. F3框架本地化降低網站
- 29. Symfony2僅在包含某些內容時驗證文本輸入
- 30. 文本框內容字符串,但在文本框中輸入字符時只需要數字
重複http://stackoverflow.com/questions/6999649/how-to-make-everything-lowercase-automatically-in-javascript-as-他們鍵入 – Ceres 2013-03-04 15:12:47