表單項(xiàng)的name命名為submit、reset引起的問(wèn)題
更新時(shí)間:2007年12月22日 01:01:25 作者:
最近朋友使用了form的一個(gè)表單命名為關(guān)鍵詞引起了無(wú)法reset和提交.原來(lái)是這個(gè)問(wèn)題
最近朋友使用了form的一個(gè)表單命名為關(guān)鍵詞引起了無(wú)法reset和提交.原來(lái)是這個(gè)問(wèn)題“調(diào)用document.forms[0].reset()報(bào)錯(cuò)?”,馬上問(wèn)他:“頁(yè)面有表單嗎?”,回答:“有”?!澳鉧lert一下document.forms[0]”,“彈出object”。那就怪了,form啥時(shí)候沒(méi)有reset方法了?
過(guò)去看了一下,alert(document.forms[0].reset)發(fā)現(xiàn)彈出object這就不對(duì)對(duì)了,應(yīng)該是彈出reset本地方法的。搜索一下reset發(fā)現(xiàn)原來(lái)的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ò)!
汗一下:不知道是軟件生成還是他自己寫(xiě)上的,反正要注意千萬(wàn)不要用這些關(guān)鍵字命名了,很容易出現(xiàn)意外錯(cuò)誤!
過(guò)去看了一下,alert(document.forms[0].reset)發(fā)現(xiàn)彈出object這就不對(duì)對(duì)了,應(yīng)該是彈出reset本地方法的。搜索一下reset發(fā)現(xiàn)原來(lái)的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ò)!
汗一下:不知道是軟件生成還是他自己寫(xiě)上的,反正要注意千萬(wàn)不要用這些關(guān)鍵字命名了,很容易出現(xiàn)意外錯(cuò)誤!
相關(guān)文章
JavaScript 輸入框內(nèi)容格式驗(yàn)證代碼
當(dāng)鼠標(biāo)焦點(diǎn)移至密碼輸入框時(shí),利用js腳本自動(dòng)驗(yàn)證用戶(hù)名的格式正確與否2010-02-02FileUpload 控件 禁止手動(dòng)輸入或粘貼的實(shí)現(xiàn)代碼
FileUpload 控件 禁止手動(dòng)輸入或粘貼的實(shí)現(xiàn)代碼,經(jīng)常用于比較安全無(wú)誤的輸入,例如身份證號(hào)碼,密碼,銀行賬戶(hù)等。2010-04-04Javascript 表單之間的數(shù)據(jù)傳遞代碼
今天有朋友問(wèn)我關(guān)于用JAVASCRIPT來(lái)進(jìn)行頁(yè)面各表單之間的數(shù)據(jù)傳遞的問(wèn)題,我以前也寫(xiě)過(guò),不過(guò)從來(lái)沒(méi)有注意,今天總結(jié)了一下,希望能夠給大家一些幫助,也幫助我總結(jié)以前學(xué)過(guò),用過(guò)的知識(shí)。2008-12-12比較實(shí)用的復(fù)選框的實(shí)用javascript腳本
比較實(shí)用的復(fù)選框的實(shí)用javascript腳本...2007-09-09默認(rèn)讓頁(yè)面的第一個(gè)控件選中的javascript代碼
當(dāng)頁(yè)面上面顯示了一個(gè)表單后,通常焦點(diǎn) 并不是放在第一個(gè)控件上面,只需要一點(diǎn)通常的腳本就可以實(shí)現(xiàn)這個(gè)效果 。2009-12-12