怎么用javascript实现键盘向文本框内输入数据啊,并且字母由a变成b,c变成d

2025-03-19 03:38:56
推荐回答(2个)
回答1:


    
        
        Test
        
            window.onload = function () {
                var tb = document.getElementById('keycode');
                tb.onkeydown = function (event) {
                    var keycode = event.keyCode;
                    // 处理数字  字母
                    if((keycode>=48 && keycode<=57) || (keycode>=65 && keycode<=90)) {
                        if((keycode>=65 && keycode<=90) && !event.shiftKey){
                            // 按下shift键时才是大写
                            keycode += 32;
                        }
                        keycode += 1;
                        tb.value += String.fromCharCode(keycode);
                        // 通过这句阻止默认的输入行为
                        event.preventDefault();
                    }
                }
            }
        
    
    
    
    

要实现你说的目标,关键是输入的判断和使用event.preventDefault();。

代码中对于大小写锁定键没有控制。

回答2:

document.getElementById('keycode').value += String.fromCharCode(event.keyCode+1); 
return false;

函数内部的方法改成这个样子就行了