Как я могу добавить атрибут в текстовое поле, используя JavaScript? - PullRequest
1 голос
/ 23 июня 2011

У меня есть список данных, в котором у меня есть имя текстового поля txtvoteoption. Теперь я добавляю атрибуты для элемента, привязанного к данным, в этом текстовом поле, но теперь я хочу добавить третий атрибут с помощью сценария Java?

Причина, по которой я хочу это на java-скрипте, потому что у меня есть выпадающий список на этой странице, который также изменяется с помощью выпадающего списка, и я хочу добавить этот атрибут в это событие изменения

этот код, который отлично работает с данными элемента-связанное событие

txtVoteOption.Attributes.Add("onfocus", "EnableTip('" + txtVoteOption.ClientID + "','text',1);");
            txtVoteOption.Attributes.Add("onblur", "DisableTip('" + txtVoteOption.ClientID + "','text');");
            txtVoteOption.Attributes.Add("validation", "Required,Please enter option A,default.png;4");

Я пытался, но он не работает, это код JavaScript.

   var txtOption1=document.getElementById("ctl00_cphContent_dlVoteOption_ctl01_txtVoteOption");
  alert(txtOption1);
  txtOption1.attributes.add('validation', 'Required,Please enter option A,default.png;4');

1 Ответ

1 голос
/ 23 июня 2011

В первом примере кажется, что вы используете какой-то фреймворк.Во втором вы не.

txtOption1.attributes возвращает NamedNodeMap [документы] .У него нет метода add.

Вы должны использовать element.setAttribute [документы] и затем получить к нему доступ с помощью element.getAttribute [документы] .

Также следует рассмотреть возможность использования HTML5 data атрибуты для совместимости.Избегайте добавления любых других типов атрибутов.Каждый элемент имеет четко определенный набор разрешенных атрибутов.

...