2009-12-07 100 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; 
}