C#
HtmlButton btnSave = new HtmlButton();
btnSave.ID = "btnSave" + i.ToString();
btnSave.Attributes.Add("onClick", "javascript:return SubmitSave(" + btnSave.ID + ");");
的javascript
function save(e)
{
var getId=e.id;
}
我没有在Mozilla Firefox中获得id,在IE中工作正常
答案 0 :(得分:1)
您可以传递Client ID
而不是ID
btnSave.ClientID
,因为ClientID是处理此类情况的最佳选择。
btnSave.Attributes.Add("onClick", "javascript:return SubmitSave(" + btnSave.ClientID + ");");
function save(e)
{
var getId=e; // Now you have Client ID, you can use directly instead getting through e.id
}
答案 1 :(得分:0)
这是因为您使用id作为变量。有些浏览器会在窗口对象中添加id:s作为属性,以便您可以直接访问它们,但除了少数浏览器之外,还应该使用getElementByID方法来定位元素。
btnSave.Attributes.Add("onClick", "javascript:return SubmitSave(document.getElementByID('" + btnSave.ID + "'));");