是的,我知道有关 Stacked 的许多问题涉及表单验证,但虽然有些问题与我想要完成的任务非常接近,但我认为这是独一无二的。
我有这个JS 摆弄这个我想使用的脚本,它将按名称返回所有尚未填写的字段。我觉得这是一种更好的方法,因为我在下面的代码中尝试通过多个字段验证来完成相同的结果:
function validate ( )
{
valid = true;
if ( document.contactinfo.Name.value == "" )
{
alert ( "You need to fill the name field!" );
valid = false;
}
if ( document.contactinfo.email.value == "" )
{
alert ( "You need to fill in your email!" );
valid = false; //change variable valid to false
}
return valid;
}
虽然上述方法有效并发出了多个警报框,但我必须手动多次提醒他们需要填写哪些字段。我宁愿发出一个警报,告诉他们他们一举丢失了哪些字段,并将焦点返回到这些字段。JS fiddle 脚本会这样做,但是,我不断收到以下错误:ValidateRequiredFields is not defined
而且我看不出问题出在哪里。我已经正确命名了所有内容,并且应该传递表单数据。
有什么想法吗?与往常一样,如果需要,请要求澄清。谢谢!
注意:我不想使用 JQuery,因为我知道它们有非常简单的插件,可以让您设置所需的类!