2010-04-27 123 views
1

我有一個文本區域,問題在於人們正在輸入大量文本,並且我已經清除了值並強制N/A,因此我可以強制輸入內容。我如何讓腳本在下面驗證某人已經鍵入了某些內容(並且沒有清除它),但仍默認清除N/A?Javascript:正確設置文本區域

<textarea name="req_WhatMadeItDifficultToUse" cols="35" 
onfocus="this.value = '';" 
onblur="if(this.value == '') this.value = 'N/A';" 
id="WhatMadeItDifficultToUse">N/A</textarea> 
+0

代碼格式是你的朋友! – 2010-04-27 23:24:21

+0

亞歷克斯,你改變了你的格式問題,恢復,因爲它使代碼不再準確。在那裏有回報,'=='N/A''邏輯改變。 – 2010-04-27 23:27:48

回答

3

你可以改變這一點:

onfocus="this.value = '';" 

要這樣:

onfocus="if(this.value == 'N/A') this.value = '';" 

這樣你只清除它,如果它有串N/A,這是怎樣的搜索框在這個頁面上工作,點擊它,看着搜索消失,在那裏鍵入「搜索」,點擊並返回......它只是清除如果「搜索」是術語......完全可以接受的行爲:)

順便說一句,外部綁定這些事件的選項或任何類型的框架?要麼讓你的生活變得更容易,但不知道他們是否是你的選擇。

+0

謝謝,這就像一個魅力工作... – 2010-04-27 23:33:07

+0

我其實剛剛開始研究。你使用jQuery來做表單驗證或者你可以推薦一個JS庫嗎? – 2010-04-27 23:56:31

+0

@Jeremy - 確實如此,我在這裏使用jQuery和jQuery驗證插件:http://bassistance.de/jquery-plugins/jquery-plugin-validation/有一個**噸的演示,文檔和在這個插件周圍的文章,你會發現不缺乏支持。 – 2010-04-27 23:58:38