J'essaie de faire apparaître mon bouton de refus juste pour afficher une alerte, pour l'instant il affiche l'alerte puis redirige ma page vers index.php .
Le index.php est inclus dans mon formulaire action="index.php".
Remarque: Il s'agit d'un fichier .php.
Désolé si c'est une question triviale, je suis nouveau et j'apprends encore.
<!DOCTYPE html>
<html>
<head>
<!-- Meta Data -->
<link rel="stylesheet" type="text/css" href="css/custom.css">
<link rel="stylesheet" type="text/css" href="css/Privacy.css">
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="Privacy page">
<meta name="author" content="groupdev17">
<!-- Title Data -->
<title>Privacy Policy</title>
</head>
<body>
<!-- PHP including connection,header, and nav bar -->
<?php
include('connection.php');
include("header.html");
include("navBar.php");
?>
<!-- class made for contents of privacy statement -->
<div class="privacyDisplay">
<p>
<div class="main-content">
<h2 id="h2TITLE">PRIVACY STATEMENT</h2>
<br></br>
Your privacy is important to us. This privacy statement explains the personal data that we collect and store, how we processes it, and for what purposes. In order for you to add products to a cart and to purchase products from us, we collect and store the following personal information on you:
<br></br>
<b>1) Name:</b><br>
<b>2) Email:</b><br>
<b>3) Home address:</b><br></br>
When you complete your purchase by checking out we then collect, but do not store, the following additional information:
Credit card information
At no time do we give access to your personal information to third parties.
In order to continue to use our web site, you must select Accept to indicate that you understand and accept how your personal information is being collected and stored. If you select Decline, then your account will be deactivated and your personal information will no longer be available to anyone. You may still reactivate your account at any time by accepting these terms at a later time.
</p>
<!-- buttons to accept or decline privacy -->
<form action="index.php" method="get">
<input name = "answer" type="submit" value="Accept" onclick="acceptFunction()" id="privacyAccept">
<input name = "answer" type="submit" value="Decline" onclick="declineFunction()" id="privacyDecline">
</form>
</div>
</div>
<!-- copywrite -->
<div class="container">
<footer>Victoria Mobile © 2019</footer>
</div>
<!-- including footer -->
<?php
include("footer.html")
?>
<!-- javascript methods for accept and decline -->
<script>
function acceptFunction(){
}
function declineFunction(){
alert("You must accept the policy agreement to continue");
return false;
}
</script>
</body>
</html>
4 Réponses :
Votre bouton soumet le formulaire, vous devez donc arrêter cela en renvoyant le false au gestionnaire de clics du bouton ou en changeant le type du bouton de soumettre à bouton.
<form action="index.php" method="get"> <input name="answer" type="submit" value="Decline" onclick="return declineFunction()" id="privacyDecline"> </form>
function declineFunction() {
alert("You must accept the policy agreement to continue");
return false;
}
Je pense que vous voulez dire dans votre extrait de code.
@glhr Non en fait, je ne le fais pas, mais vous voyez dans ma réponse que je propose cela comme alternative.
ma faute. Je pensais que la partie HTML de l'extrait était destinée à illustrer la deuxième option.
Supprimez simplement type = "submit" du bouton Refuser . Utilisez plutôt type = "button" :
<input name="answer" type="button" value="Decline" onclick="declineFunction()" id="privacyDecline">
Vous avez la réponse, si simple et facile. Merci G
@ Karanvir1 meta.stackexchange.com/ questions / 5234 /…
Si vous ne souhaitez pas soumettre votre formulaire, utilisez un bouton au lieu d'une entrée avec le type de soumission. De cette façon, le bouton effectuera l'action que vous lui associez plutôt que de soumettre le formulaire.
<button type="button" value="Decline" onclick="declineFunction()" id="privacyDecline">
vous pouvez utiliser preventDefault
<form action="index.php" method="get"> <input onclick="declineFunction(event)" name="answer" type="submit" value="Decline" id="privacyDecline"> </form>
function declineFunction(e) {
e.preventDefault();
alert("You must accept the policy agreement to continue");
}
Bonne question, je pense que c'est celle qui attire le plus tous les développeurs à un moment donné de leur carrière.