繁体   English   中英

在 Mozilla Firefox 中未获取 ID

[英]Not getting Id in Mozilla Firefox

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

您可以传递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 添加为 window object 中的属性,以便您可以直接访问它们,但要使其在除少数浏览器之外的任何浏览器中工作,您应该使用 getElementByID 方法来定位元素。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM