J'essaie de créer une page où les sites Web demanderont à l'utilisateur de saisir son code postal. Une fois que l'utilisateur a entré son site Web de code postal, il doit le rediriger vers la page d'accueil de son code postal. Maintenant, j'ai 10 codes postaux différents que l'utilisateur peut saisir. J'ai donc créé une fonction pour UN code postal, mais maintenant je suis bloqué, je ne sais pas s'il existe un moyen de saisir tous les codes postaux dans une fonction ou devrais-je créer une fonction par code postal. Merci de votre aide.

     <script>
    function ver(){

    var eje=document.getElementById('zip_code').value;
    var che=document.getElementById('lugar').value;

    var cheje = che.toLowerCase();

    if( (eje == 11385 )||(cheje=="ridgewood" ) || (cheje=="glendale") || (cheje=="flushing")){
    window.location.assign("c:/users/lui/desktop/fluidimaging.html")
    }    

    else{ alert("you did not enter a city or a zip code"); }
    }




    </script>


    <HTML> 




    <form>      

    <legend>Please Enter Your City or Zip Code</legend>           <label for ="shippingName">City: 
    </label>          <input type = "text" name = "Name" pattern="[A-Za-z]+" id="lugar" <br/>


      <label for = "billingzip">Zip code:</label>         <input type = "text" name = "zip" id = 
     "zip_code" pattern = "[0-9]{5}"  required><br/> </form>

      <input type = "submit" onclick="ver()" class="submit" value = "Verify"/>  
0
Luis Alvarado 12 avril 2020 à 20:29

2 réponses

Meilleure réponse

Dans ce cas, je voudrais vous suggérer la solution suivante.

var zipCodeApps = { 
   90507: 'https://app.ca.com',
   90890: 'https://app.ny.com'
}

Cela peut être obtenu à partir d'un appel d'API REST au service de backend de votre application. La prochaine étape serait d'obtenir le code postal préféré / emplacement de l'utilisateur

 var eje=document.getElementById('zip_code').value

Maintenant vous pouvez faire une recherche dans le modèle d'objet ci-dessus comme

var zipCodeBasedAppUrl = zipCodeApps[eje];
if(undefined !== zipCodeBasedAppUrl) window.location.href = zipCodeBasedAppUrl;

De cette façon, votre code a l'air bien, si vous voulez obtenir l'URL spécifique au code postal pour une entrée de l'API REST, ce serait également une bonne option compte tenu du niveau de sécurité et de la sensibilité des données de votre application, choisissez le bon approcher.

HTH

0
Saravanan 12 avril 2020 à 17:39
function ver() {

    var eje = document.getElementById('zip_code').value;
    var che = document.getElementById('lugar').value;

    var cheje = che.toLowerCase();

    if (eje == 11385) {
        window.location.assign("c:/users/lui/desktop/fluidimaging.html");
    } else if(eje == 11386) {
        window.location.assign("c:/users/lui/desktop/xyz.html");
    } else {
        alert("you did not enter a city or a zip code");
    }
}
0
Anurag 12 avril 2020 à 17:54