HTML中的input type="reset"標籤失效(不起做用)的可能緣由

     使用<html:reset>標籤,有時候咱們會發現reset按鈕失效,點擊該按鈕並不能清空輸入框。html

緣由在此:web

w3c網站有這樣的描述(http://www.w3school.com.cn/htmldom/dom_obj_reset.asp) 
"在 HTML 表單中 <input type="reset"> 標籤每出現一次,一個Reset對象就會被建立。當重置按鈕被點擊,包含它的表單中全部輸入元素的值都重置爲它們的默認值。默認值由 HTML value 屬性或 JavaScript 的 defaultValue 屬性指定。"瀏覽器

意思就是若是這個textarea若是設置了value屬性的值,那麼reset按鈕就會恢復textarea到這個value屬性的值,而不是空。dom

結論以下:ide

reset並非清空輸入框的值,而是將輸入框的值恢復到value屬性所指定的值。 
看如下的例子就清楚了。將下面的HTML代碼保存爲一個.html文件,用瀏覽器打開,修改輸入框的內容後,點擊reset按鈕,便可看到效果。網站

<form> 
<input type="textarea" value="defaultValue"/> 
<input type="reset" /> 
</form>spa

可是查詢的結果頁面咱們有時候又但願value屬性是有值的(上次查詢的輸入條件),那麼咱們就不能使用reset標籤來實現清空功能了,注意是清空。.net

模擬的辦法以下:使用button標籤替代reset標籤,利用js將該textarea的值置空。orm

詳細出處參考:http://www.jb51.net/web/18430.htmlhtm

相關文章
相關標籤/搜索