Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript更改键盘键的值_Javascript_Html - Fatal编程技术网

javascript更改键盘键的值

javascript更改键盘键的值,javascript,html,Javascript,Html,我有一个文本字段只接受字母,如果我按下(a)我得到(b),如果我按下(b)得到(c)…等等,如果我按下(z)得到提醒(“后面没有字母”) var myinput=document.getElementById('example'), myp=document.getElementById('demo'); 函数编号键(evt){ //仅允许该范围内的ASCII字符 var ascicode=event.keyCode; if(ASCICODE>31&(ASCICODE57)) 返回false

我有一个文本字段只接受字母,如果我按下(a)我得到(b),如果我按下(b)得到(c)…等等,如果我按下(z)得到提醒(“后面没有字母”)


var myinput=document.getElementById('example'), myp=document.getElementById('demo'); 函数编号键(evt){ //仅允许该范围内的ASCII字符 var ascicode=event.keyCode; if(ASCICODE>31&(ASCICODE<48 | | ASCICODE>57)) 返回false; 返回true; }; } 函数lettersOnly() { //仅允许该范围内的ASCII字符 var charCode=event.keyCode; 如果((charCode>64&&charCode<91)| |(charCode>96&&charCode<123)| | charCode==8){ 返回字符串.fromCharCode(event.keyCode+1); } 其他的 返回false; }
粘贴此完整代码并运行一次以查看

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text" id="example2" onkeypress="lettersOnly(event)">
    <p id="demo"></p>
</body>
<script>
    function lettersOnly(event) {
        var charCode = event.keyCode;
        if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8){
            if(charCode == 90 || charCode == 122){
                document.getElementById('demo').innerHTML = "There's no letter after";
            }
            else{
                document.getElementById('demo').innerHTML = String.fromCharCode(event.keyCode + 1);
            }

        }    
        else{
            document.getElementById('demo').innerHTML = "Not Letter";
        }
    }

</script>
</html>   

文件

仅功能字母(事件){ var charCode=event.keyCode; 如果((charCode>64&&charCode<91)| |(charCode>96&&charCode<123)| | charCode==8){ 如果(字符码==90 | |字符码==122){ document.getElementById('demo').innerHTML=“后面没有字母”; } 否则{ document.getElementById('demo').innerHTML=String.fromCharCode(event.keyCode+1); } } 否则{ document.getElementById('demo').innerHTML=“非字母”; } }
很抱歉,但仍然不起作用。请进一步澄清。@MohannedHendawy向我展示您的全部代码,包括html@MohannedHendawy我更新了我的答案。检查一下
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text" id="example2" onkeypress="lettersOnly(event)">
    <p id="demo"></p>
</body>
<script>
    function lettersOnly(event) {
        var charCode = event.keyCode;
        if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8){
            if(charCode == 90 || charCode == 122){
                document.getElementById('demo').innerHTML = "There's no letter after";
            }
            else{
                document.getElementById('demo').innerHTML = String.fromCharCode(event.keyCode + 1);
            }

        }    
        else{
            document.getElementById('demo').innerHTML = "Not Letter";
        }
    }

</script>
</html>