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;
}