<input type="button" value="Accept Contract" class="button" onclick="if(confirm('Are you sure you want to accept this contract?')) window.open('actionurl.php');">
シンプルで、なぜ機能しませんか?確認ボックスは一切表示されません。なぜこのボタンのonclickパラメータは機能しませんか?
<input type="button" value="Accept Contract" class="button" onclick="if(confirm('Are you sure you want to accept this contract?')) window.open('actionurl.php');">
シンプルで、なぜ機能しませんか?確認ボックスは一切表示されません。なぜこのボタンのonclickパラメータは機能しませんか?
ここでうまくいきました。しかし、この方法を試してください。
<script>
document.getElementById('confirmButton').onclick = function(){
if(confirm('Are you sure you want to accept this contract?'))
window.open('actionurl.php');
}
</script>
<input type="button" value="Accept Contract" class="button" id="confirmButton">
私はこのアプローチが本当に好きです。なぜなら、すべてのJavaScriptをHTML要素/属性から完全に取り除き、JavaScriptが所属する場所にJavaScriptを保持するからです。しかし、これは元のアプローチがなぜ機能しないのかという問題にはまだ対処していません。 – jmort253
ブラウザはエラーを警告していますか? –
私はこれも好きですが、ここに投稿するにはPHPリファレンスを削除しましたが、PHPリファレンスでは見逃しがありましたが、この答えは私にはわかりました。ありがとう! –
私はむしろそれのために別の機能を作りたいと思います。
<script>
function bla()
{
if(confirm('Are you sure you want to accept this contract?'))
window.open('actionurl.php');
}
</script>
<input type="button" value="Accept Contract" class="button" onclick="bla();">
のブラウザの互換性としなければならないかもしれませんテストして正常に動作し、自分で確認してください。
あなたのJavaScriptのエラーを見てください。これより前に他のものが失敗した可能性があります –
これはそれ自体で動作するはずです。もう少しマークアップ/コードを貼り付けます。また、ブラウザがポップアップとして新しいウィンドウをブロックしているのではないでしょうか? – Imp
あなたはどのブラウザを使用していますか? – Jack