2009-12-07 99 views
1

我试图验证由我的CRM提供的通用联系表单,不幸的是它们控制着将信息放入CRM的服务器端脚本。包含两个单词之间的空格Javascript if()语句

某些表单字段的名称中有空格。我如何适应这一点?

if (document.contact_form.First Name.value == "") 
    { 
      alert ("Please fill in the 'First Name' box."); 
      valid = false; 
    } 
+1

正试图在PHP或JS做到这一点? – acrosman 2009-12-07 16:45:09

+3

这看起来像JavaScript,而不是PHP。 – 2009-12-07 16:45:23

+0

您可以使用问题文本下面的小灰色“编辑”链接编辑您的问题。 – Boldewyn 2009-12-07 16:56:20

回答

2

试试这个:

if (document.contact_form['First Name'].value == "") 

编辑:这是不相关的问题直接,但你应该知道,对于“”测试表单的值并不能保证它不为空。用户可以输入一个空格,并且您的代码会将该字段标记为有效,这可能不是您想要的。 最好的方法是修剪该值,然后检查它是否为空。

+1

你在'['之前有一个额外的'.',这不会起作用。 – 2009-12-07 16:51:07

+0

谢谢!我修正了这个问题。 – 2009-12-07 16:53:34

2

您发布的代码似乎不是PHP,而是JS。假设情况是这样的,那么你应该尝试以下内容:

if (document.contact_form["First Name"].value.length === 0) { ... } 
0

看起来你实际上正在用Javascript验证该表单。

if (document.forms['contact_form']['First Name'].value == "") 
{ 
     alert ("Please fill in the 'First Name' box."); 
     valid = false; 
}