无法使用Javascript </button>更改<button>的“type”

时间:2010-11-13 02:07:22

标签: javascript html dom google-chrome

在Chromium 7.0.517.44(64615)Ubuntu 10.10上,我似乎无法更改type元素的<button>属性:

> blah = document.createElement("button")
  <button>​</button>​
> blah.type
  "submit"
> blah.type = "button"
  "button"
> blah.type
  "submit"

帮助?


在Firefox 3.6.12和Opera 10.63上,它运行正常:

>>> blah = document.createElement("button")
    <button>
>>> blah.type
    "submit"
>>> blah.type = "button"
    "button"
>>> blah.type
    "button"

3 个答案:

答案 0 :(得分:13)

使用setAttribute

blah.setAttribute('type', 'button');

答案 1 :(得分:1)

更改任何输入系列的type属性通常不起作用(我知道它在input上不起作用。)

您可能想要做的是克隆元素,在序列化HTML时替换type属性,然后将其追加。然后删除原始文件。

答案 2 :(得分:1)

=============================================== =======================

的javascript:

  function submit_button(){

      var btn=document.getElementById(button_id');
      btn.setAttribute('type', 'submit');

  }

=============================================== =======================

Jquery的:

 function submit_button(){

 $('#' + button_id).prop('type', 'submit');

   }

=============================================== =======================

here it works.....