javascript:计算文本输入中的数字
javascript: counting digits in a text input
我有一段HTML,它创建了一个包含三个文本字段(名称、组和编号)的web表单,所有这些字段都使用JavaScript进行验证,以检查是否有数据输入。在最后一个文本字段中,我需要引入一个额外的JavaScript来检查用户输入的数据是否也是四位数(例如2947或94Q3)。作为一个完全的JavaScript新手,我不知道该怎么做!我是否必须创建一个可以获取输入数据值的变量,然后计算变量的位数,或者我可以直接从字段中进行计算?这是我代码的Javascript部分:
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.value==””) {
msg+=”You must enter the number '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;
}
相关文章:
- 是否可以在数字输入框中的小按钮中添加事件侦听器
- 用于数字输入的正则表达式
- AngularJs:在数字输入字段中设置验证的条件最小值和最大值
- 敲除:如何对两个数字输入进行双向绑定
- 在数字输入上按回车键时提交
- 如何显示正好 2 位数字的 html 数字输入的输入值
- 如何使用鼠标或触摸更改数字输入字段
- 为数字输入添加特殊字符
- 在一些Android设备/Chrome上,HTML5数字输入中没有小数点
- 仅HTML输入除^之外的数字输入
- 如何处理 jQuery 中的数字输入更改
- 使用 js 禁用文本输入中的数字输入
- 角度JS数字输入和默认值
- 如何根据数字输入的总和限制数字输入
- 如何更改数字输入的格式
- 从给定的最大数字中减去并输出数字输入值
- 如何使此数字输入接受逗号
- 如何将加号和减号附加到数字输入和更新值
- 在我更改数字输入时获取要更改的范围的内容
- 多个数字输入,jquery .each 如果 val() 大于,则将类添加到元素