在这个“onclick”正在运行,但它没有调用javascript函数。请帮助如何同时执行onclick和onclientclick。
<asp:Button ID="btnFare" OnClientClick="return initialize();" runat="server" Text="Calculate Fare" onclick="btnFare_Click"/>
请提出解决此问题的方法。
提前致谢
答案 0 :(得分:1)
在您发布更多代码之前,很难说出错了什么。当我遇到这个问题时,我会检查一些事情:
1)我在网页上实际调用了javascript吗? (对于初学者来说这可能会有问题,因为有几种方法可以在他们的页面中包含javascript,有时他们认为他们的javascript在页面中实际上并不是。)
2)当我调用javascript时,console会出现什么错误?当我将它包含在我的函数中时,是否可以从console.log(&#39;某些文本&#39;)中看到输出?
3)我的javascript实际上是在解雇,但是我错过了它,因为我之后就有一个服务器端事件被触发了吗?
4)onClientClick函数是否返回一个布尔值?在这种情况下,这很重要,因为如果它返回true,则将触发服务器端onClick事件。如果返回false,则不会触发服务器端事件。
这些只是需要检查的几件事。您可能需要查看Firebug - 在调试此类内容时非常棒。
答案 1 :(得分:0)
如果您希望btnFare_Click
被解雇,则initialize();
必须return true
。
我建议您在initialize()
:
page_Load
这样的内容
btnFare.Attributes.Add("onclick","return initialize();");
而不是像这样:
OnClientClick="return initialize();"
答案 2 :(得分:0)
确保initialize();
返回true
。事件处理程序可以返回布尔值(true
或false
),而false
表示:“不接受默认操作”。
如果您有任何js错误,请检查javascript控制台。
答案 3 :(得分:0)
问题肯定在你的initialize()函数中。我认为这是假的。
如果你没有问题,让我们看看来源。
或者你可以放alert(yourreturnvariable);
作为函数中的最后一行,检查它是否真的返回true。