如何制作一个超链接,在单击它时会显示一个弹出窗口,询问“您确定吗?”
<INPUT TYPE="Button" NAME="confirm" VALUE="???" onClick="message()">
我已经有一个可用的message()函数了。我只需要知道超链接的输入类型应该是什么。
如何制作一个超链接,在单击它时会显示一个弹出窗口,询问“您确定吗?”
<INPUT TYPE="Button" NAME="confirm" VALUE="???" onClick="message()">
我已经有一个可用的message()函数了。我只需要知道超链接的输入类型应该是什么。
<a href="http://somewhere_else" onclick="return confirm()">
当用户点击链接时,将调用confirm
函数。如果确认函数返回false
,则取消链接遍历;如果返回true
,则进行链接遍历。<a href="http://something.com" onclick="return confirmAction()">try to click, I dare you</a>
使用该函数
function confirmAction(){
var confirmed = confirm("Are you sure? This will remove this entry forever.");
return confirmed;
}
(你也可以立即返回确认,我将其分开以方便阅读)
在FF、Chrome和IE中测试过
javascript:message()
调用直接放在href部分(不需要onclik)。message
例程不仅必须提出问题,还必须使用答案:如果是肯定的,它必须在表单上调用submit()来发布表单。您可以在调用中传递this
以简化获取表单。<script type="text/javascript" language="JavaScript">
function AskAndSubmit(t)
{
var answer = confirm("Are you sure you want to do this?");
if (answer)
{
t.form.submit();
}
}
</script>
<form action="Tests/Test.html" method="GET" name="subscriberAddForm">
<input type="hidden" name="locationId" value="2721"/>
<input type="text" name="text" value="3.1415926535897732384"/>
<input type="button" name="Confirm" value="Submit this form" onclick="AskAndSubmit(this)"/>
</form>
是的,在这里提交只会重新加载页面... 仅在FF3中测试过。
[编辑]按照评论中的建议进行了修改... :-)
<a href="#" onclick="message(); return false;">???</a>
只有当点击无需导航用户到另一个页面时,此答案才是可行的。