2

我想添加一个简单的确认,当您单击执行回发的 asp:button 时确定对话框。就像是:

OnClientClick="if(confirm('Format the hard disk?'))
alert('something');
else alert('something else')"

问题是无论您单击确定还是取消它仍然会发回。如何使它只回发OK?

4

5 回答 5

1

你也可以使用下一个:

OnClientClick="return confirm('Delete this entity?');"
于 2012-07-18T14:12:18.443 回答
1

如果您只是想根据确认对话框中的选择进行回发,这可能更简单:

OnClientClick="return confirm('Are you sure?');"
于 2012-07-18T14:13:06.530 回答
1

总之“ ....; return false;”停止点击,下面的例子不使用内联JS:

标记:

OnClientClick="confirmSomething()";

JS功能:

function confirmSomething()
{
    var result = confirm('Format the hard disk?');
    if(result == 1)
    {
       alert('something');
       return true; //continue click event
    }
    else if(result == 0)
    {
       alert('something else');
       return false; //stop click event
    }
}
于 2012-07-18T14:06:37.990 回答
0

使用返回假。

OnClientClick="if(confirm('Format the hard disk?')) alert('something'); else {alert('something else'); return false;}"
于 2012-07-18T14:04:04.890 回答
0

您需要返回确认。

见:http ://rumandcode.wordpress.com/2008/08/11/javascript-confirm-on-aspnet-button/

于 2012-07-18T14:05:21.500 回答