很多人都用Javascript把代码复制如下: a href='#' onclick='al()'保存上面的代码/a,使用非常方便,所有浏览器都支持。虽然我很早就看了一些书,说html、css、js容易分开维护,我也经常在贪图中写这个,但是今天用firebug调试的时候发现,还是不想。我们来看看为什么:复制代码如下: HTML head script Function al(){ alert(' good ');}/script/head body a href=' # ' onclick=' al()' save/a/body/html上面的代码是点击标签弹出对话框,如图:。
但是如果我在Firefox中找到了A标签,去掉里面的js代码,点击A标签后,对话框就不会弹出来了,如下图所示。
所以,如果你的点击事件是为了判断用户输入的数据是否合法,你就无法判断我是不是ASP.NET人。今天,我发现了这个问题,因为ASP.NET服务器控件有两个点击事件,一个在前台,一个在后台。我用前台的点击事件来判断用户输入的数据,如果是合法的,我就叫后台事件。结果我用火狐调试发现了上述现象。即使数据不合法,我也会直接调用后台方法。也许我不是技术,但我很高兴发现这个问题。特此发文章分享。哈哈,解决方法:用id标记A,只需复制代码如下: A id=' a1 ' href=' # ' Save/A script document . getelementbyid(' a1 ')。onclick=函数。