我已經使用css解決了這個問題,但我不允許使用css將文本作爲用戶類型進行大寫,然後在提交前將提交的數據更改爲大寫?任何人都可以使用jquery/JS來幫助我。作爲用戶鍵入它的文本字段中的文本大寫而不使用CSS文本轉換?
回答
關於keyup函數,文本框是大寫的,但編輯光標位置時總是強制在大多數瀏覽器中結束。它像一個魅力
$(selector).on('keyup',function(){
var start = this.selectionStart,
end = this.selectionEnd;
this.value = this.value.toUpperCase();
this.setSelectionRange(start, end);
});
對keyup event
。只是採用的方法轉換爲大寫
this.value.toUpperCase();
但是,如果你想要的文字,只是在提交數據之前是大寫。那麼最好是要轉換爲大寫一次,而不是在keyup event
結合吧..
// submit here
var data = $('#input')[0].value.toUpperCase();
$("input").on('keyup', function(e) {
if([8,37,38].indexOf(e.keyCode) > -1) {
return;
}
this.value = this.value.toUpperCase();
});
您可以使用的鍵碼,檢查是否任退格鍵或方向鍵被按下。否則大寫或返回它。
此解決方案不允許我去改變文本,因爲它使我回到文本框中的最後一個字母 – inputError
然後將其應用於change事件,而不是'keyup' –
它儘快在文本框失去焦點時大寫,但是我的內容我正在尋找是改變它爲大寫,因爲用戶輸入它 – inputError
您可以使用keyup
事件:
$("#idOfInput").keyup(function() {
this.value = this.value.toUpperCase();
});
你可以捕獲一個在keydown事件z和與AZ替換所選文本:的
function ucase(event, source) {
var evt = event ? event : window.event;
if (evt.keyCode >= 65 && evt.keyCode <= 90) {
textboxReplaceSelect(source, String.fromCharCode(evt.keyCode).toUpperCase());
return false;
}
return true;
}
function textboxReplaceSelect(oTextbox, sText) {
var isOpera = navigator.userAgent.indexOf("Opera") > -1;
var isIE = navigator.userAgent.indexOf("MSIE") > 1 && !isOpera;
var isMoz = navigator.userAgent.indexOf("Mozilla/5.") == 0 && !isOpera;
if (isIE) {
var oRange = document.selection.createRange();
oRange.text = sText;
oRange.collapse(true);
oRange.select();
} else if (isMoz) {
var iStart = oTextbox.selectionStart;
oTextbox.value = oTextbox.value.substring(0, iStart) + sText + oTextbox.value.substring(oTextbox.selectionEnd, oTextbox.value.length);
oTextbox.setSelectionRange(iStart + sText.length, iStart + sText.length);
}
oTextbox.focus();
}
例如何調用它:
<input type="text" onkeydown="return ucase(event,this);" />
此解決方案不起作用 – inputError
我意識到它是特定於IE,我做了它所以它會在其他瀏覽器上運行,但是我無法測試,因爲我沒有在我的電腦上安裝任何其他的 –
只有IE?這是一個新的。如果你害怕安裝一個真正的瀏覽器,那麼你可以使用袖珍歌劇,但是男人,請自己和我們討個忙... – dandavis
- 1. JavaFX的文本字段:自動轉換文本爲大寫
- 2. 爲什麼文本轉換大寫字母不起作用?
- 3. CSS文本轉換:大寫奇數
- 4. 的jquery/JavaScript的轉換純文本消息轉換爲文本輸入字段
- 5. 使用XMLSerializer將文本寫入XML而不轉義它
- 6. jquery的文本字段轉換爲大寫/ lovercase
- 7. 如何將文本字段中的文本轉換爲變量?
- 8. 將文本轉換爲SharePoint2010中的用戶字段
- 9. 如何從文本字段讀取用戶輸入文本並將其寫入Xcode中的文本文件?
- 10. 如何在用戶在字段中輸入時將文本字段數據轉換爲大寫字母?
- 11. CSS轉換中的文本
- 12. 如何使用CSS將大寫文本轉換爲標題大小寫
- 13. CSS文本轉換字符
- 14. 翻轉文本,而不CSS變換
- 15. 使用jQuery熱鍵選擇文本區域而不寫入文本
- 16. Zend_Form:文本字段中的大寫
- 17. 將文本轉換爲大寫在Salesforce
- 18. 將動畫文本轉換爲大寫
- 19. 如何將文本放入使用硒的文本字段中?
- 20. 設置文本字段中的文本不起作用
- 21. SQL轉換文本字段
- 22. 使用QFile將文本文件中的換行符轉換爲文本文件
- 23. CSS轉換文本
- 24. 轉換文本字段字符爲int
- 25. CSS輸入文本的輸入字段文本顏色
- 26. CSS適用於輸入文本而不是文本區域
- 27. 寫入文本文件不起作用,沒有文本產生
- 28. 如何使用用戶輸入的ArrayList替換文本文本的字符串
- 29. 如何從文本文件中將文本轉換爲對象的字段
- 30. 將unicode字符轉換爲php中的文本不起作用
我也會確保你在服務器端大寫它,如果它是重要的有大寫輸入。請記住,Javascript始終可以被禁用。 –