以下に示す HTML フォームは、Opera (バージョン: 9.52) では期待どおりに機能しません。フォームには onsubmit 属性がなく、type=submit の入力要素もありません。type=button の 2 つの入力要素があり、両方の onclick が、ユーザーに送信を確認してもらいたい js メソッドを呼び出します。confirm() 呼び出しを削除すると、完全に正常に動作します。また、他のすべてのブラウザー (FF2、FF3、IE7) では正常に動作しています。
ポインタはありますか?
<script type = "text/javascript">
function userSubmit(submitStatus)
{
// Omitted code that uses the parameter 'submitStatus' for brevity
if(confirm('Are you sure you want to submit?'))
document.qpaper.pStatus.value = something;
else
return;
document.qpaper.submit();
}
</script>
<form name = "qpaper" method = "post" action = "evaluate.page">
<input name = "inp1" type = "button" value = "Do This" class = "formbutton" onClick = "userSubmit(false)">
<input name = "inp2" type = "button" value = "Do That" class = "formbutton" onClick = "userSubmit(true)">
</form>