问题:任何想法如何在页面加载时不触发confirmOption
函数,并且只有当按钮被点击时触发它?为什么javascript函数评估onload
所以在我的HTML正文我有:已工作的罚款
<Body>
<a href="#" id="btn_YES" onclick="<%="send('YES','" + rm.getAction ("YES") + "'); return (false);"%>" class="actionBtn"><span><span>Yes</span></span></a> 
<a href="#" id="btn_NO" onclick="<%="send('NO','" + rm.getAction ("NO") + "'); return (false);"%>" class="actionBtn"><span><span>No</span></span></a> 
</Body>
Javascript函数:
function send(button, url) {
if (opener.document && opener.document.forms[0] && (opener.document.forms[0].elements['sessionToken'] || opener.document.forms[0].elements['screenID']))
{
opener.answer(button, url);
window.close();
} else {
return false;
}
}
getAction
和confirmOption(String option)
在Java中声明。如果confirmOption
评估,就会在控制台输出YES
或NO
function setConfirm(userSelection){
if(userSelection="YES") result = "<%=mb.confirmOption("YES")%>";
if(userSelection="NO") result = "<%=mb.confirmOption("NO")%>";
}
当我加载网页,为什么它打印在我的控制台:
YES
NO
,我点击了按钮,即使之前?我的java断点被触发了,所以我可以看到该方法在页面加载时被评估 - 当它不应该是因为它应该在点击按钮时被触发。
当我点击按钮时,我的断点没有被触发,我被发送到相关页面。
任何想法如何在页面加载时不触发confirmOption
函数,并且只有当按钮被点击时触发它?
你是说你的Java代码在服务器上打印YES和NO。当你访问JSP页面时,它会在页面加载时在控制台中输出YES和NO?如果是这种情况,那么这是预期的行为。你应该弄清楚为什么你期望它有所不同。 – arunkumar