无法在Mozilla Firefox中获取Id

本文关键字:获取 Id Firefox Mozilla | 更新日期: 2023-09-27 17:58:51

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 中的工作情况

无法在Mozilla Firefox中获取Id

您可以传递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
}

这是因为您将id用作变量。有些浏览器在窗口对象中添加id:s作为属性,这样您就可以直接访问它们,但要使其在除少数浏览器之外的任何浏览器中都能工作,您应该使用getElementByID方法来定位元素。

btnSave.Attributes.Add("onClick", "javascript:return SubmitSave(document.getElementByID('" + btnSave.ID + "'));");