日期:2014-05-20  浏览次数:20377 次

js的返回值是false了,为什么还会提交到服务器端继续执行
Button1.Attributes.Add( "onclick ",   "return   isEmpty_userName(); ");           javascript的isEmpty_userName的返回值是false了,为什么还会执行Button1的单击事件?

OS是2000时没出现,装2003+SP1后就出现这种现象,偶尔却又正常,简直晕死了

不知道是不是与客户端的设置有关?请哪位大侠帮忙解决一下

------解决方案--------------------
Button1.Attributes.Add( "onclick ", "javascript:return isEmptyuserName(); ");


<script>
function isEmptyuserName()
{
return false;
}
</script>


试试验


------解决方案--------------------
这个问题我之前也碰到过,一直多没解决呢!
帮LZUP!
------解决方案--------------------
Button1.Attributes.Add( "onclick ", "return false; "); //如果这样可以的话,可就是isEmpty_userName()这个函数出错了. 要调试这个函数,用个 <input onclick= "isEmpty_userName(); "> 来调试
------解决方案--------------------
设置按钮的 UseSubmitBehavior 为 false,这样的按钮比较可靠、明确。

如果你的环境中总是执行Button1的单击,你可以把这个程序简化成十几行的程序,把所有代码贴出来。
------解决方案--------------------
仔细检查一下JS中的代码,比如代码是否完全符合w3c?有没有少分号之类,现在的Firefox,IE7都将会越来越遵循w3c,以前不规范的代码就容易产生这样的问题。
------解决方案--------------------
没遇到过,顶一把!!
------解决方案--------------------
如果装了flashget1.80,卸了重启机子就好!
------解决方案--------------------
楼上的偏方,呵呵。
先直接return一个false;看看是不是原来的函数有错误。
------解决方案--------------------
flashget1.80 的大Bug
------解决方案--------------------
Button1.Attributes.Add( "onclick ", "javascript:return isEmptyuserName(); ");


<script>
function isEmptyuserName()
{
window.event.cancelBubble = true; //try to add this sentence.
return false;
}
</script>
------解决方案--------------------
函数没有真正的返回false,也就是函数可能出错
------解决方案--------------------
将aspnet_client\system_web\1_1_4322\文件夹下的文件拷贝到网站根目录试一试