我正在尝试验证由我的CRM提供的通用联系表单,但不幸的是他们控制将信息放入CRM的服务器端脚本。
某些表单字段的名称中包含空格。我该如何适应呢?
if ( document.contact_form.First Name.value == "" )
{
alert ( "Please fill in the 'First Name' box." );
valid = false;
}
答案 0 :(得分:2)
试试这个:
if ( document.contact_form['First Name'].value == "" )
编辑:这与您的问题没有直接关系,但您应该知道,测试表单的值“”并不能确保它不为空。用户可以输入一个空格,您的代码会将该字段标记为有效,这可能不是您想要的。 最好的方法是修剪值,然后检查它是否为空。
答案 1 :(得分:2)
您发布的代码似乎不是PHP而是JS。假设是这种情况,那么您应该尝试以下方法:
if (document.contact_form["First Name"].value.length === 0) { ... }
答案 2 :(得分:0)
看起来您实际上正在使用Javascript验证该表单。
if ( document.forms['contact_form']['First Name'].value == "" )
{
alert ( "Please fill in the 'First Name' box." );
valid = false;
}