表單項(xiàng)的name命名為submit、reset引起的問題
更新時(shí)間:2007年12月22日 01:01:25 作者:
最近朋友使用了form的一個(gè)表單命名為關(guān)鍵詞引起了無法reset和提交.原來是這個(gè)問題
最近朋友使用了form的一個(gè)表單命名為關(guān)鍵詞引起了無法reset和提交.原來是這個(gè)問題“調(diào)用document.forms[0].reset()報(bào)錯(cuò)?”,馬上問他:“頁(yè)面有表單嗎?”,回答:“有”?!澳鉧lert一下document.forms[0]”,“彈出object”。那就怪了,form啥時(shí)候沒有reset方法了?
過去看了一下,alert(document.forms[0].reset)發(fā)現(xiàn)彈出object這就不對(duì)對(duì)了,應(yīng)該是彈出reset本地方法的。搜索一下reset發(fā)現(xiàn)原來的reset按鈕name為reset,怪不得出錯(cuò)了,document.forms[0].reset指向的是那個(gè)reset按鈕,而不是表單的reset接口。
把name="reset"去掉,一切OK!
其實(shí)當(dāng)時(shí)還發(fā)現(xiàn)它的submit按鈕的name是submit,估計(jì)調(diào)submit方法也會(huì)出錯(cuò)!
汗一下:不知道是軟件生成還是他自己寫上的,反正要注意千萬不要用這些關(guān)鍵字命名了,很容易出現(xiàn)意外錯(cuò)誤!
過去看了一下,alert(document.forms[0].reset)發(fā)現(xiàn)彈出object這就不對(duì)對(duì)了,應(yīng)該是彈出reset本地方法的。搜索一下reset發(fā)現(xiàn)原來的reset按鈕name為reset,怪不得出錯(cuò)了,document.forms[0].reset指向的是那個(gè)reset按鈕,而不是表單的reset接口。
把name="reset"去掉,一切OK!
其實(shí)當(dāng)時(shí)還發(fā)現(xiàn)它的submit按鈕的name是submit,估計(jì)調(diào)submit方法也會(huì)出錯(cuò)!
汗一下:不知道是軟件生成還是他自己寫上的,反正要注意千萬不要用這些關(guān)鍵字命名了,很容易出現(xiàn)意外錯(cuò)誤!
相關(guān)文章
基于prototype的validation.js發(fā)布2.3.4新版本,讓你徹底脫離表單驗(yàn)證的煩惱
基于prototype的validation.js發(fā)布2.3.4新版本,讓你徹底脫離表單驗(yàn)證的煩惱...2006-12-12
js+css使文本框自動(dòng)適應(yīng)內(nèi)容的高度
使文本框自動(dòng)適應(yīng)內(nèi)容的高度的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-05-05
兩個(gè)INPUT同步輸入的方法小結(jié) 兼容IE和firefox
有時(shí)候我們需要同步輸入一些表單input等,下面的幾種方法,建議用onkeyup的方法來實(shí)現(xiàn)。2009-04-04
控制input的CSS但不影響CheckBox以及Radio的樣式
在一些Web界面,有時(shí)候?yàn)榱朔奖銜?huì)寫一個(gè)全局的input樣式,這樣所有的樣式會(huì)立刻變化,如果能更好的區(qū)分checkbox等呢。2009-09-09

