javascript中的字符串长度验证
我有一个小问题,我被分配了一项任务。如果输入的数字长度不等于7,我将尝试显示一条警告消息。即使数字的长度等于7,也会显示此消息,我不知道为什么,如果您能提供帮助,我们将不胜感激!谢谢javascript中的字符串长度验证,javascript,Javascript,我有一个小问题,我被分配了一项任务。如果输入的数字长度不等于7,我将尝试显示一条警告消息。即使数字的长度等于7,也会显示此消息,我不知道为什么,如果您能提供帮助,我们将不胜感激!谢谢 var msg = ""; if (document.Entry.Number.length!== 7) { msg+="Your Number should be 7 digits. Please check this. \n"; document.Entry.N
var msg = "";
if (document.Entry.Number.length!== 7) {
msg+="Your Number should be 7 digits. Please check this. \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.toString().length!== 7) {
如果document.Entry.Number是一个数字,则必须将其转换为字符串以确定长度。参考应该起作用的:
if (document.Entry.Number.toString().length!== 7) {
如果document.Entry.Number是一个数字,则必须将其转换为字符串以确定长度。Ref您可以在if条件下使用document.Entry.Number.value.length
var msg = "";
if (document.Entry.Number.value.length!== 7) {
msg+="Your Number should be 7 digits. Please check this. \n";
document.Entry.nNumber.focus();
document.getElementById('Number').style.color="red";
result = false;
}
if(msg==""){
return result;
}
{
alert(msg)
return result;
}
您可以在if条件中使用document.Entry.Number.value.length
var msg = "";
if (document.Entry.Number.value.length!== 7) {
msg+="Your Number should be 7 digits. Please check this. \n";
document.Entry.nNumber.focus();
document.getElementById('Number').style.color="red";
result = false;
}
if(msg==""){
return result;
}
{
alert(msg)
return result;
}
谢谢你的快速回复!我以后会记住的。但是,编辑后我仍然收到警报。嗯,还有什么建议吗?那就通知document.Entry.Number或试试trim谢谢你的快速回复!我以后会记住的。但是,编辑后我仍然收到警报。嗯,还有什么建议吗?然后提醒document.Entry.Number,或者尝试在原始脚本的长度之前添加一个.value,使其正常工作。谢谢你的帮助!只需在原始脚本的长度之前添加一个.value,它就可以工作了。谢谢你的帮助!