javascript:计算文本输入中的数字
我有一段HTML,它创建了一个包含三个文本字段(名称、组和编号)的web表单,所有这些字段都使用JavaScript进行验证,以检查是否有数据输入其中。在最后一个文本字段中,我需要引入额外的JavaScript来检查用户输入的数据是否也是四位数(例如2947或94Q3)。作为一个完全的JavaScript新手,我不确定我将如何做到这一点!我需要创建一个变量,该变量可以获取输入数据的值,然后计算变量的位数,还是可以直接从字段中执行?下面是我代码的Javascript部分:javascript:计算文本输入中的数字,javascript,html,validation,Javascript,Html,Validation,我有一段HTML,它创建了一个包含三个文本字段(名称、组和编号)的web表单,所有这些字段都使用JavaScript进行验证,以检查是否有数据输入其中。在最后一个文本字段中,我需要引入额外的JavaScript来检查用户输入的数据是否也是四位数(例如2947或94Q3)。作为一个完全的JavaScript新手,我不确定我将如何做到这一点!我需要创建一个变量,该变量可以获取输入数据的值,然后计算变量的位数,还是可以直接从字段中执行?下面是我代码的Javascript部分: function val
function validateForm() {
var result = true;
var msg = ””;
if (document.Entry.name.value == ””) {
msg += ”You must enter your name\n”;
document.Entry.name.focus();
document.getElementById(‘name’).style.color = ”red”;
result = false;
if (document.Entry.group.value == ””) {
msg += ”You must enter the group\n”;
document.Entry.group.focus();
document.getElementById(‘group’).style.color = ”red”;
result = false;
}
if (document.Entry.number.value == ””) {
msg += ”You must enter the number\n”;
document.Entry.number.focus();
document.getElementById(‘number’).style.color = ”red”;
result = false;
}
if (msg == ””) {
return result;
} {
alert(msg)
return result;
}
}
如果可能的话,你能告诉我需要插入什么代码吗?谢谢大家! 将此块放在您的条件列表中:
if (document.Entry.number.length!=4) {
msg+=”You must enter 4 digits \n”;
document.Entry.number.focus();
document.getElementById(‘number’).style.color=”red”;
result = false;
}
将此更改为
if (document.Entry.number.length != 4){
msg+="Number must be exactly 4 characters \n";
document.Entry.number.focus();
document.getElementById('number').style.color="red";
result = false;
}
document.Entry.number.length=4
应该帮你拿着。或者,你的意思是,你不想让里面有“Q”的那个数数吗?不,不,那很好!!非常感谢。我应该把它放在代码里的什么地方?在下面贴了一个答案,上面有完整的代码。不客气@gulliver,如果你“接受”这个答案,我将不胜感激。
if (document.Entry.number.length != 4){
msg+="Number must be exactly 4 characters \n";
document.Entry.number.focus();
document.getElementById('number').style.color="red";
result = false;
}