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\文件夹下的文件拷贝到网站根目录试一试