如何使用javascript将属性添加到文本框?

时间:2011-06-23 08:57:21

标签: javascript textbox custom-attributes

我有一个数据列表,其中我有一个文本框名称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 个答案:

答案 0 :(得分:1)

这是第一个例子,你似乎使用某种框架。在第二个你没有。

txtOption1.attributes会返回NamedNodeMap [docs]。它没有方法add

您必须使用element.setAttribute [docs],然后使用element.getAttribute [docs]访问它。

您还应该考虑使用HTML5 data attributes来兼容。避免添加任何其他类型的自定义属性。每个元素都有一组明确定义的允许属性。