我的datagrid里有个"删除"button,
每次调用这个验证密码的脚本,那个button不管密码对不对,都会引发删除事件.请帮我改改.
是不是还要在事件里加个判断?function password() {
var testV = 1;
var pass1 = prompt('请输入密码(密码是welcome):','');
while (testV <3) {
if (!pass1)
history.back();

if (pass1 == "welcome") {
alert('密码正确!');
break;

testV+=1;
var pass1 = 
prompt('密码错误!请重新输入:');
}
if (pass1!="password" )               
history.go(-1);
return " ";
}

解决方案 »

  1.   

    按钮调用脚本时button1.Attributes.Add("onclick","return password()");return " ";换成 return false;
      

  2.   

    <input type=button id=btn1 onclick="ustbwuyi()" />
    function ustbwuyi()
    {
     password() //把return ""改成return false
    // 执行删除事件
    }
      

  3.   

    你在哪个函数里面
    把return ""
    换成return false 或者return truetrue就表示你想要执行 事件 
    false就不会触发事件了
      

  4.   

    return " ";换成 return false;
      

  5.   

    在password函数里面,如果没有通过验证就返回false,如果通过验证了就返回true就可以了
      

  6.   

    当无法通过验证时,return false,这样就会把点击事件的冒泡抑制了,也就是说不触发页面提交。如果你的页面提交了,数据删除自然也就执行了。单纯用JavaScript来执行验证时不可靠的,很可能用户的浏览器不支持/禁用了JavaScript,这样点击按钮还是顺利提交,还是删除数据。所以任何验证工作都必须在服务器端进行,客户端增加验证仅仅是避免多次提交。