Maison > interface Web > js tutoriel > Afficher la case sélectionnée sur une autre page à l'aide de JavaScript ?

Afficher la case sélectionnée sur une autre page à l'aide de JavaScript ?

WBOY
Libérer: 2023-09-13 11:09:08
avant
732 Les gens l'ont consulté

使用 JavaScript 在另一个页面上显示选定的复选框?

Dans cet article, vous apprendrez comment obtenir toutes les cases à cocher sur d'autres pages en utilisant JavaScript. Une case à cocher est un type de sélection, un type de sélection binaire qui est vrai ou faux. Il s'agit d'une option sous forme d'interface graphique présentée sur la page, grâce à laquelle nous pouvons obtenir plus d'informations de la part de l'utilisateur. Vrai si une case est cochée, ce qui signifie que l'utilisateur a sélectionné la valeur ; si elle n'est pas cochée, cela signifie que l'utilisateur n'a pas sélectionné la valeur.

La différence entre les cases à cocher et les boutons radio est qu'avec les boutons radio, l'utilisateur ne peut sélectionner qu'une seule valeur alors qu'avec les cases à cocher, l'utilisateur pourra sélectionner plusieurs valeurs.

Exemple de case à cocher

<html>
<body>
   <input type="checkbox" value="false" onchange="alert('checked')"/>Example of checkbox <br/>
</body>
</html>
Copier après la connexion

À partir du résultat ci-dessus, vous pouvez observer que la case est cochée, ce qui indique que l'utilisateur a sélectionné la valeur.

La méthode JSON.parse() prend toujours les arguments au format chaîne (c'est-à-dire que nous devons entourer la valeur de guillemets simples).

Exemple

Voyons un exemple de programme :

<html>
<body>
   <form>
      <h1>Print checked button values.</h1> <hr/>
      <big>Select your favourite fruits: </big><br />
      <input type="checkbox" name="inputCheck" value="Apple" />Apple<br />
      <input type="checkbox" name="inputCheck" value="Mango" />Mango<br />
      <input type="checkbox" name="inputCheck" value="Banana" />Banana<br />
      <input type="checkbox" name="inputCheck" value="Orange" />Orange<br />
      <p>
         <input type="submit" id="submitBtn" value="submit" onclick="printChecked()"/>
      </p>
   </form>
   <script type="text/javascript">
      function printChecked() {
         var items = document.getElementsByName("inputCheck");
         var selectedItems = "";
         for (var i = 0; i < items.length; i++) {
            if (items[i].type == "checkbox" && items[i].checked == true){
               selectedItems+=items[i].value+"";
            }
         }
         alert(selectedItems);
      }
   </script>
</body>
</html>
Copier après la connexion

À partir du résultat, vous pouvez observer que nous imprimons les cases à cocher sélectionnées spécifiées par le message d'alerte sur la même page. Avant cela, comprenons d’abord le concept de stockage local.

Utilisation du stockage local en JavaScript

LocalSorage est un type de stockage de données dans les navigateurs Web. Les données peuvent être stockées en utilisant ce site Web et les données resteront toujours stockées et ne disparaîtront pas lorsque vous fermez votre navigateur.

Une autre option concerne les cookies, qui sont également utilisés pour stocker les données du site. Cette limite de stockage est d'env. 2 Mo dans le navigateur tandis que localStorage est livré avec 5 Mo de stockage, ce qui est plus grand en termes de taille de stockage des cookies

Afin d'utiliser localStorage de manière efficace et sûre, les utilisateurs doivent se souvenir de certains termes.

  • Non sécurisé pour le stockage de données sensibles telles que les mots de passe et autres informations que les utilisateurs ne doivent pas partager publiquement.

  • Les données sont-elles stockées dans le navigateur lui-même plutôt que sur le serveur ? Et ses opérations sont synchrones, c'est-à-dire qu'une opération après l'autre est traitée séquentiellement.

  • Il a une capacité de stockage de données plus grande par rapport à la taille de stockage des cookies.

  • Presque tous les navigateurs modernes le prennent en charge et sont compatibles avec les dernières versions.

Vérifiez la compatibilité du navigateur LocalStorage

Pour vérifier si votre navigateur prend en charge localStorage, exécutez le code suivant dans la console du navigateur, s'il n'est pas défini, cela signifie que votre navigateur prend en charge localStorage.

Exemple

<html>
<body>
   <script type="text/javascript">
      if (typeof(Storage) !== "undefined") {
         document.write("Your browser support localStorage.")
      } 
      else {
         document.write("Your browser doesn't support localStorage.")
      }
   </script>
</body>
</html>
Copier après la connexion

La méthode localStorage utilisée

1. setItem()

Cette méthode est utilisée pour ajouter des données au stockage. Nous transmettons la clé et la valeur à cette méthode pour ajouter des données.

localStorage.setItem("name", "Kalyan");
Copier après la connexion

2. GetItem()

Cette méthode est utilisée pour obtenir ou récupérer des données présentes en stockage. Nous passons la clé dans cette méthode pour obtenir la valeur associée à cette clé.

localStorage.getItem("name");
Copier après la connexion

3. supprimer l'élément()

Cette méthode est utilisée pour supprimer des données spécifiques présentes dans le stockage. Nous transmettons la clé à cette méthode et elle supprime les paires clé-valeur qui existent en tant que données dans le stockage.

localStorage.removeItem("name");
Copier après la connexion

4. clair()

Cette méthode est utilisée pour effacer les données de stockage locales présentes dans le stockage.

localStorage.clear();
Copier après la connexion

Astuce : Pour vérifier la taille de localStorage, vous pouvez exécuter la syntaxe suivante dans la console du navigateur

console.log(localStorage.length);
Copier après la connexion

Envoyons cette valeur vers une autre page. Nous ajouterons d'abord toutes les valeurs cochées sélectionnées au stockage local à l'aide de setItem(), puis sur la page suivante, nous extrairons les valeurs à l'aide de la méthode getItem().

Notre fonction JavaScript qui ajoute de la valeur au stockage local sera

<script type="text/javascript">
   function printChecked() {
      var items = document.getElementsByName("inputCheck");
      var arr=[];
      for (var i = 0; i < items.length; i++) {
         if (items[i].type == "checkbox" && items[i].checked == true){
            arr.push(items[i].value);
         }
      }
      localStorage.setItem("ddvalue", arr);
      return true;
   }
</script>
Copier après la connexion

Ici, récupérez tous les éléments de case à cocher dans la variable items, et dans le tableau arr, nous ajouterons tous les éléments qui ont été marqués comme vrais, indiquant que l'utilisateur les a sélectionnés. et ajoutez la baie au stockage local.

Fonction JavaScript pour récupérer la valeur du stockage de la deuxième page

<script>
   var arr=localStorage.getItem("ddvalue");
   var selectedItems = "";
   for (var i = 0; i < arr.length; i++) {
      selectedItems += arr[i] + ", ";
   }
   document.getElementById("result").innerHTML= selectedItems;
</script>
Copier après la connexion

Le tableau arr stocke ici les valeurs récupérées du stockage ainsi que les valeurs clés. Nous prendrons une variable de chaîne vide nommée élément sélectionné, puis ajouterons tous les éléments du tableau. Enfin, nous imprimerons le résultat id à sa place.

page1.html

<html>
<body>
   <form action="page2.html">
      <h1>Page1</h1> <hr/>
      <big>Select your favourite fruits: </big><br />
      <input type="checkbox" name="inputCheck" value="Apple" />Apple<br />
      <input type="checkbox" name="inputCheck" value="Mango" />Mango<br />
      <input type="checkbox" name="inputCheck" value="Banana" />Banana<br />
      <input type="checkbox" name="inputCheck" value="Orange" />Orange<br />
      <p><input type="submit" id="submitBtn" value="submit" onclick="printChecked()"/></p>
   </form>
   <script type="text/javascript">
      function printChecked() {
         var items = document.getElementsByName("inputCheck");
         var arr=[];
         for (var i = 0; i < items.length; i++) {
            if (items[i].type == "checkbox" && items[i].checked == true){
               arr.push(items[i].value);
            }
         }
         localStorage.setItem("ddvalue", arr);
         document.write("Submitted Successfully. <br> To see the result, please run the Page2.html")
         return true;
      }
   </script>
</body>
</html>
Copier après la connexion

page2.html

<html>
<head>
   <title>Print checked button values on another page- JavaScript.</title>
</head>
<body>
   <h1>Page2</h1>
   <hr/>
   The Selected course is: <b><span id="result"></span></b>
   <script>
      var arr=localStorage.getItem("ddvalue");
      arr=arr.split(",");
      var selectedItems = "";
      for (var i = 0; i < arr.length; i++) {
         selectedItems += "<br>" + arr[i] ;
      }
      document.getElementById("result").innerHTML= selectedItems;
   </script>
</body>
</html>
Copier après la connexion

À partir du résultat, vous pouvez observer que sur la première page page1.html, tous les éléments sont affichés et lorsque l'utilisateur sélectionne un élément dans la liste sélectionnée, il ajoute toutes les valeurs sélectionnées au stockage avec la valeur du nom de clé. Lorsque l'utilisateur appuie sur le bouton Soumettre, il le redirige vers la page suivante, c'est-à-dire page2.html. À la page 2, le programme récupérera la valeur sélectionnée par l'utilisateur depuis le stockage en utilisant la valeur clé et parcourra le tableau, en ajoutant et en imprimant la valeur finale.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal