Я попытался выполнить поиск в stackoverflow. Были темы по этому вопросу. Я попробовал несколько исправлений, которые были близки к моему, но ни одно из них не сработало. Я также пытался погуглить тему, но все, что я пробовал, не сработало.
Любая помощь приветствуется.
Вот ситуация, это подтверждение javascript работает, что означает, что диалоговое окно подтверждения появляется и работает в Firefox, но не работает в IE или Chrome, что означает, что диалоговое окно подтверждения не появляется, и код переходит на соответствующую следующую страницу, как если бы это было подтвержденный:
function confirmReserve($checkin, $checkout, $nights, $points) {
var $in =new Date($checkin*1000);
var $out =new Date($checkout*1000);
if (confirm("Your Reservation Details: \n\nCheck-In Date: " + $in.toLocaleFormat('%B %d, %Y') + "\nCheck-Out Date: " + $out.toLocaleFormat('%B %d, %Y') + "\nTotal Nights: " + $nights + "\nTotal points: " + $points + "\n\nClick OK to process reservation.")) {
return true;
} else {
return false;
}
Но этот работает во всех трех:
function confirmDelete() {
if (confirm("Click OK to confirm cancellation of your reservation.")) {
return true;
} else {
return false;
}
}
Это та же программа PHP, те же браузеры. Вот HTML для того, который не работает:
<form method="post" onsubmit="return confirmReserve('<?php echo $InDate;?>', '<?php echo $OutDate;?>', '<?php echo $totalNights;?>', '<?php echo $totalPoints;?>')" action="reservationConf.php">
Вот HTML для того, который работает:
<form method="post" onsubmit="return confirmDelete()" action="deletereservation.php?ReservationID=' . $Reservation['ReservationID'] . '">