簡體   English   中英

按鍵+符號上的Javascript,如何檢索它

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM