2012-02-07 33 views
0

我有一個默認值爲「關鍵字」的文本框。請注意,此字段不是必需的。JS條件清除值點擊提交按鈕

<input 
     type="text" 
     maxlength="255" 
     class="cat_textbox" 
     id="keyword_box" 
     name="keyword_box" 
     value="Keywords" 
     onblur="if (this.value == 'Keywords') {this.value = '';}" 
     onfocus="if (this.value == 'Keywords') {this.value = '';}" /> 

我想發生這樣的是,當我點擊提交按鈕,數據被提交之前,一些JS將檢查的「keyword_box」 =「關鍵詞」的價值。如果是,則清除該值然後提交。

回答

0

這在你的js添加到您的提交按鈕文本輸入.. onsubmit=clearDefaults()

-

function clearDefaults(){ 
var key = document.getElementById("keyword_box"); 
if(key.value == "Keywords") 
key.value=""; 
} 
0

您可以在表單的submit事件處理程序做到這一點。

document.getElementById("myform").onsubmit = function() { 
    var keywords = document.getElementById("keyword_box"); 
    if (keywords.value == "Keywords") { 
     keywords.value = ""; 
    } 
}; 

但是從外觀上看,你似乎試圖實現一個「佔位符」。

<input 
     type="text" 
     maxlength="255" 
     class="cat_textbox" 
     id="keyword_box" 
     name="keyword_box" 
     placeholder="Keywords" /> 
:在現代瀏覽器中,您可以通過輸入元素上 placeholder屬性得到這個免費