没有在Mozilla Firefox中获得Id

时间:2011-06-11 10:18:07

标签: c# javascript .net asp.net

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中工作正常

2 个答案:

答案 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 + "'));");