我有一个数据列表,其中我有一个文本框名称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');
答案 0 :(得分:1)
这是第一个例子,你似乎使用某种框架。在第二个你没有。
txtOption1.attributes
会返回NamedNodeMap
[docs]。它没有方法add
。
您必须使用element.setAttribute
[docs],然后使用element.getAttribute
[docs]访问它。
您还应该考虑使用HTML5 data
attributes来兼容。避免添加任何其他类型的自定义属性。每个元素都有一组明确定义的允许属性。