如何使用 javascript 将属性添加到文本框?
我有一个数据列表,其中有一个文本框名称 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');
i have a datalist in which i have a text box name txtvoteoption now on i add attributes on item data-bound on this text box but now i want to add the third attribute using java script ?
the reason behind i want this on java script because i have a drop down on this page also which change using drop down and i want to add this attribute on this change event
this code which is working fine on item data-bound event
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");
i tried but its not working this is javascript code.
var txtOption1=document.getElementById("ctl00_cphContent_dlVoteOption_ctl01_txtVoteOption");
alert(txtOption1);
txtOption1.attributes.add('validation', 'Required,Please enter option A,default.png;4');
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是第一个示例,您似乎使用了某种框架。第二个你就不会了。
txtOption1.attributes
返回一个NamedNodeMap
[文档]。它没有方法add
。您必须使用
element.setAttribute
[docs],然后使用element.getAttribute
[文档]。您还应该考虑使用 HTML5
data
属性兼容性。避免添加任何其他类型的自定义属性。每个元素都有一组明确定义的允许属性。It the first example it seems you use some kind of framework. In the second you don't.
txtOption1.attributes
returns aNamedNodeMap
[docs]. It does not have a methodadd
.You have to use
element.setAttribute
[docs] and then access it withelement.getAttribute
[docs].You should also consider using HTML5
data
attributes for compatibility. Avoid adding any other kind of self defined attributes. Every element has a well defined set of allowed attributes.