confirmOption
質問:ページの読み込み時に関数をトリガーせず、ボタンがクリックされたときにのみ関数をトリガーする方法はありますか?
だから私の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
ページの読み込み時に関数をトリガーせず、ボタンがクリックされたときにのみ関数をトリガーする方法はありますか?