[英]Javascript on keypress + sign, how do I retrieve it
按鍵+符號上的Javascript,如何檢索它
目前,我的回車鍵有以下腳本
<script type="text/javascript">
$(document).ready(function() {
$(function(){
$("input[type=text]").keyup(function(e){
if(e.keyCode == "13")
{
var nextIndex = $(this).prop('tabindex') + 1;
var selectedId = $(this).prop('id');
var rowSplit = selectedId.split("_");
var rowIn = rowSplit[1];
if(selectedId.indexOf("big") > -1)
{
bigFunction(rowIn)
$('[tabindex=' + nextIndex + ']').focus();
}
$("form :input").on("keypress", function(e) {
return e.keyCode != 13;
});
});
</script>
我希望它能工作,例如
我有一個最大長度為4的文本字段
我輸入4個隨機數字,例如1234,然后按字母+號,我想將焦點更改為下一個tabindex
我該怎么做,謝謝你的幫助!
我可能會這樣做。 僅示例:
$('#element').keypress(function(){
var v = $(this).val();
if(v.charCodeAt(v.length-1) === 43){
// + was pressed
}
});
密鑰代碼是整數,您第二次正確編寫了它。 但是第一個使用"13"
。
if(e.keyCode == 13)
可能會更好。 同樣, +
號代碼是43(0x2B)。 在JavaScript中,您也可以使用'+'.charCodeAt(0)
盡管這要長得多。
另外,當您按Enter鍵時,將觸發默認按鈕,除非您取消默認行為,如下所示:
e.preventDefault();
e.stopPropagation();
取消+
的默認行為也將有助於避免在輸入中出現+
。
要在您至少有4個字符(為數字)時觸發自動選項卡功能,您需要檢查輸入框值的長度。 可能是這樣的jQuery:
if($(this).val().length >= 4) ...
否則,盡管您的代碼示例當前缺少右花括號( }
),但看起來好像您已經獲得了大多數代碼,因此我不太確定我可以按原樣幫助修復代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.