【问题标题】:onchange event not fire in Google Chrome在 Google Chrome 中不会触发 onchange 事件
【发布时间】:2010-03-25 14:50:51
【问题描述】:

我在 asp.net 上构建了一个 Web 应用程序,Textbox onchange 事件在 Chrome 中不起作用?在页面加载时,我编写了以下代码:

textbox1.Attributes.Add("onchange", "SetEditDataFlag();");

SetEditDataFlag() -- 它是一个 JavaScript 函数。当我在 Chrome 中浏览应用程序时,当我更改文本框上的某些值时,不会调用此函数。它在 IE 中正常工作。

请帮帮我。

【问题讨论】:

  • 您能给我们举一个 HTML/JavaScript 不起作用的小例子吗?
  • 它可以在 FireFox 中使用吗?
  • //.cs 文件上的页面加载受保护 void Page_Load(object sender, EventArgs e) { textbox1.Attributes.Add("onchange", "SetEditDataFlag();"); } //在 .aspx 页面中 很简单,
  • @Tenaciouslmpy:在 Internet Explorer 中,它每次都有效。但是在 FireFox 和 chrome 中是不能正常工作的。假设我们在文本框 ="apple" 中有值,并且我们将其更改为“applee”,此时 onchange 不会在 Firefox 和 Chrome 上触发,但在 IE 中可以正常工作。谢谢
  • 确定它不能在 Chrome 中工作?在设置属性时,您使用“SetEditDataFlag”并且 JavaScript 函数是“SetEditDataFlagTrue”。我指的是“真”这个词。

标签: javascript asp.net google-chrome dom-events


【解决方案1】:

非常感谢..!我在这里面临另一个问题,我的 .aspx 页面上有按钮。按钮单击事件是从 java 脚本触发的。但是我在chrome中遇到了一个问题,点击事件没有被触发。 var btnSave = document.getElementById('ctl00_TabContainer1_TabEvaluation_cpEvaluation_btnSave'); if (docVal != "") { btnSave.click(); alert("修改保存成功!!"); } }

您发布的代码不多,但我会尽我所能将您推向正确的方向。

大多数浏览器不支持您可以触发按钮或其他控件的事件,例如“单击”。更好的方法:

var btnSave = document.getElementById('ctl00_TabContainer1_TabEvaluation_cpEvaluation_btnSave');
btnSave.onclick = function() { 
    if(!typeof(docVal) == "undefined" && docVal != null && docVal != "") { 
         alert("The changes are saved successfully!!"); 
    }
};

希望这对你有用。

【讨论】:

    猜你喜欢
    • 2012-06-12
    • 2011-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    相关资源
    最近更新 更多