web-dev-qa-db-fra.com

Comment passer une variable à href en javascript?

Comment passer cette valeur de variable ici? Le code ci-dessous ne fonctionne pas. Et toutes les autres discussions sur Stackoverflow ne sont pas claires.

<script type="text/javascript">
        function check()
        {
            var dist = document.getElementById('value');
            if (dist!=""){
                window.location.href="district.php?dist="+dist;
            }
            else
               alert('Oops.!!');
        }
</script>

Et mon code HTML est:

<select id="value" name="dist" onchange="return check()">
11
user3120060

Vous devez récupérer la valeur du champ à l'aide de .value Lorsque vous passez un objet entier à l'URL car document.getElementbyId('value') renvoie l'objet de champ entier.

var dist = document.getElementById('value').value;

Donc, votre fonction devrait être comme ça

function check() {
    var dist = document.getElementById('value').value; // change here
    if (dist != "") {
        window.location.href = "district.php?dist=" + dist;
    } else
        alert('Oops.!!');
}
13
Dhaval Marthak

Vous avez récupéré value du champ, vous utilisez actuellement un objet DOM

Utilisation

 var dist = document.getElementById('value').value;

OR

Utilisation

 if (dist.value!=""){
     window.location.href="district.php?dist="+dist.value;

au lieu de

if (dist!=""){
     window.location.href="district.php?dist="+dist;
5
Satpal

Essaye ça:

function check() {
    var dist = document.getElementById('value').value;

    if (dist) {
        window.location.href = "district.php?dist=" + dist;
    } else {
        alert('Oops.!!');
    }
}
4
Evgeny Samsonov

Essaye ça:

var dist = document.getElementById('value').value;
if (dist != "") {
 window.location.href="district.php?dist="+dist;
}
3
Prateek

Vous devez faire quelques corrections dans votre fonction ..

function check()
    {
        var dist = document.getElementById('value').value;  //for input text value
       if (dist!==""){  //  for comparision
           window.location.href="district.php?dist="+dist;
       }
       else
           alert('Oops.!!');
    }
1
Dinesh