Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/55.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 - Fatal编程技术网

Javascript 按键和向下键在此特定代码上不起作用。只有向上键起作用

Javascript 按键和向下键在此特定代码上不起作用。只有向上键起作用,javascript,Javascript,代码应仅允许数字,不允许文本框中的特殊字符、符号和字符。但按键和向下键功能在此代码中不起作用。在此代码中,它还阻止数字进入文本框 function radioValidation() { var x = document.exform.tags; var numbers = /^[0-9]+$/; var namepattern = /^[a-zA-Z\s]+$/; var letters = /^[0-9a-zA-Z-]+$/; var radioId

代码应仅允许数字,不允许文本框中的特殊字符、符号和字符。但按键和向下键功能在此代码中不起作用。在此代码中,它还阻止数字进入文本框

function radioValidation() {
    var x = document.exform.tags;
    var numbers = /^[0-9]+$/;
    var namepattern = /^[a-zA-Z\s]+$/;
    var letters = /^[0-9a-zA-Z-]+$/;
    var radioId = $('input:checked').val();
    if (radioId == "mobileno") {
        x.maxLength = "11";
        if (!numbers.test(x.value)) {
            x.value = "";
            document.getElementById('chose').innerHTML = "Numbers only";
            x.focus();
            return false;
        }
        document.getElementById('chose').innerHTML = "";
    } else if (radioId == "firstname") {
        x.maxLength = "50";
        if (!namepattern.test(x.value)) {
            x.value = "";
            document.getElementById('chose').innerHTML = "Enter only               alphabets.";
            x.focus();
            return false;
        }
        document.getElementById('chose').innerHTML = "";
    } else {
        x.maxLength = "15";
        if (!letters.test(x.value)) {
            x.value = "";
            document.getElementById('chose').innerHTML = "No specail charecters";
            x.focus();
            return false;
        }
        document.getElementById('chose').innerHTML = "";
    }
    return true;
}


<input type="text" name="tags" id="tags" size="35px;"
                                class="form-control" onkeypress="return radioValidation()">
<label id="chose" style="color: red; width: 150px;"></label>
函数无线电验证(){
var x=document.exform.tags;
变量数=/^[0-9]+$/;
var namepattern=/^[a-zA-Z\s]+$/;
变量字母=/^[0-9a-zA-Z-]+$/;
var radioId=$('input:checked').val();
如果(放射性同位素==“mobileno”){
x、 maxLength=“11”;
如果(!number.test(x.value)){
x、 value=“”;
document.getElementById('select').innerHTML=“仅限数字”;
x、 焦点();
返回false;
}
document.getElementById('select').innerHTML=“”;
}else if(radioId==“firstname”){
x、 maxLength=“50”;
如果(!namepattern.test(x.value)){
x、 value=“”;
document.getElementById('select').innerHTML=“仅输入字母表。”;
x、 焦点();
返回false;
}
document.getElementById('select').innerHTML=“”;
}否则{
x、 maxLength=“15”;
如果(!字母测试(x值)){
x、 value=“”;
document.getElementById('select').innerHTML=“无特殊字符”;
x、 焦点();
返回false;
}
document.getElementById('select').innerHTML=“”;
}
返回true;
}

如果您只想要数字

function numbersOnly(params){
    return params && !isNaN(params) ? true:false;
}
由于使用jquery,您实际上可以

$(".form-control").on("keyup",function(){
    var whatyouwilldo = numbersOnly($('input:checked').val());
}
您可以使用whatyouwilldo变量:)

使用
onkeyup()
而不是
keypress()

Html


这是JavaScript而不是Java。请将Java从这个问题中删除。这两种语言是非常不同的onkeyup的问题是如果我们使用它,它允许字符和特殊字符,当键打开时它消失了。我的要求我不应该允许输入字符对不起,上面的代码不符合我的要求。无论如何,谢谢
<input type="text" name="tags" id="tags" size="35px;"
                                class="form-control" onkeyup="return radioValidation()">
<label id="chose" style="color: red; width: 150px;"></label>
function radioValidation() {

    var x = document.getElementById("tags");    

    var numbers = /^[0-9]+$/;
    var namepattern = /^[a-zA-Z\s]+$/;
    var letters = /^[0-9a-zA-Z-]+$/;

        if (!numbers.test(x.value)) {
            x.value = "";
            document.getElementById('chose').innerHTML = "Numbers only";
            x.focus();
            return false;
        }

    return true;
}