2010-03-25 100 views
0

我有一个在asp.net上构建的web应用程序,Textbox onchange事件不能在chrome中工作?在页面加载时,我写了这段代码,onchange event not fire in google chrome

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

SetEditDataFlag() - 它是一个javascript函数。当我用chrome浏览应用程序时,当我在textbox上改变了一些值时,这个函数没有被调用。它在IE中正常工作。

在此先感谢。请帮助我。

+0

你能给我们提供一个HTML/JavaScript不起作用的最小例子吗? – Thomas 2010-03-25 14:52:27

+0

它在FireFox中工作吗? – keyboardP 2010-03-25 15:00:56

+0

//在.cs文件中加载页面 protected void Page_Load(object sender,EventArgs e) {0} {0} {0} {0} textbox1.Attributes.Add(“onchange”,“SetEditDataFlag();”); } //在.aspx页 <脚本类型= “文本/ JavaScript的” 语言= “JavaScript的”> 功能SetEditDataFlagTrue() { 变种藏= FALSE; } 它非常简单, – 2010-03-25 15:01:39

回答

1

非常感谢..!我正在面对另一个问题,我在.aspx页面上有按钮。按钮点击事件是从Java脚本触发的。但我在Chrome中得到了一个箴言,点击事件并未被解雇。 var btnSave = document.getElementById('ctl00_TabContainer1_TabEvaluation_cpEvaluation_btnSave'); if(docVal!=“”){btnSave.click();警报(“更改已成功保存!!”); }}

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

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

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!!"); 
    } 
}; 

希望这适用于你。

+0

@Joop:谢谢你,我会检查并让你知道 – 2010-03-28 09:09:25

+0

@joop,它不工作 – 2010-03-29 10:22:55

+0

你可以发布你的代码吗? – Joop 2010-03-29 11:03:46