Не могу изменить тип <button>с помощью Javascript - PullRequest
4 голосов
/ 13 ноября 2010

В 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 ]

13 голосов
/ 13 ноября 2010

Использование setAttribute.

blah.setAttribute('type', 'button');
1 голос
/ 26 сентября 2013

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

JavaScript:

  function submit_button(){

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

  }

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

Jquery:

 function submit_button(){

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

   }

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

здесь это работает .....

1 голос
/ 13 ноября 2010

Изменение атрибута type на любом из входного семейства обычно не работает (я точно знаю, что оно не работает на input).

Что вы можете сделать, это клонировать элемент, заменить атрибут type во время сериализации HTML, а затем добавить его после. Затем удалите оригинал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...