2013-07-11 23 views
0

我的一位客戶在他的網站註冊表單中找到了一個錯誤。註冊表單,佔位符就像輸入

舉例來說,請參閱this url

所有標有星號的字段都是必填字段,但某些(出生日期,住宅/房屋號碼等)中的佔位符作爲輸入,並且允許在沒有輸入實際內容的情況下提交表單。

有沒有人有任何解決方案的想法?

回答

2

您可以使用「真實」佔位符(+ modernizr),而不是僞造它。但要解決您的問題,您可以檢查value與其defaultValue。您也可以在輸入上執行此操作,而不是對值進行硬編碼。

if (input.value !== input.defaultValue && (otherchecks)) 

而對於清空輸入,你可以用它來代替檢查的硬編碼值

onblur="if(this.value=='')this.value=this.defaultValue;" onfocus="if(this.value==this.defaultValue)this.value='';" 
+0

我用的onblur /聚焦狀態嘗試,但它給了同樣的錯誤。 「真實」佔位符是什麼意思? –

+0

只使用「佔位符」屬性,而不是搞亂onblur/onfocus - 如果您需要IE <9兼容性,我建議modernizr或類似。 – hank