代码之家  ›  专栏  ›  技术社区  ›  erjiang

无法用Javascript更改<button>的“类型”

  •  4
  • erjiang  · 技术社区  · 14 年前

    在Chromium 7.0.517.44(64615)Ubuntu10.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 回复  |  直到 14 年前
        1
  •  13
  •   PleaseStand    14 年前

    使用 setAttribute .

    blah.setAttribute('type', 'button');
    
        2
  •  1
  •   alex    14 年前

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

    您可能要做的是克隆元素,替换 类型 属性,同时序列化HTML,然后将其追加到后面。然后删除原件。

        3
  •  1
  •   saidesh kilaru    11 年前

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

    javascript代码:

      function submit_button(){
    
          var btn=document.getElementById(button_id');
          btn.setAttribute('type', 'submit');
    
      }
    

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

    查询:

     function submit_button(){
    
     $('#' + button_id).prop('type', 'submit');
    
       }
    

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

    here it works.....