js提交表單

1.document.forms.from.submit();
document.form.sumbit();
document.form.submit.click();
this.form.submit();
以上幾種形式的js表單提交在firefox瀏覽器下是不起作用的
2.必須遵循w3c標準:
1).獲得form時應使用getElementById()方法
2).用.submit()方法提交表單
3).button的name/id絕對不能命名為”submit”
4).form中所有的組件(按鈕,文本框等)的name/id也不能命名為”submit”

# 當提交按鈕的name 或者 id為submit時候,用js 提交表單,表單名.submit()時候會報一個錯誤,提示對象不支持此屬性或辦法。
解決方法是修改提交按鈕的 name 或者 id 不要與 submit或者action同名即可。
那麼,請問為什麼 當提交按鈕的 name 或者 id為submit或者 action的時候 js提交表單會報錯呢?這難道是 一個bug?
高手們請指教。。。。

! 因為”表單名.submit()提交”這種寫法本身就是不符合W3C標準的規定的,在IE下沒有報錯因為IE支持這種寫法,但是如果在FF下就會報錯,要寫成”document.getElementById(‘form id’).submit()”的?

# 我在項目中發現<input type=”submit”/>與<img src=”123.gif” onclick=”submit();”>
得出的效果截然不同, 誰能告訴我這兩著有合不同
我又如何能用圖片來替代原有的提交按鈕

! <input type=”submit” />是說這是一個按鈕,它的是一個提交按鈕.當點擊它時,它會自動將它所在的表單進行提交.

作者“魚骨頭”
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *