Как передать переменную в href в javascript?

Как передать это значение переменной здесь? Ниже код не работает. И все остальные обсуждения Stackoverflow неясны.

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

и мой HTML-код:

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

5 ответов


вы должны получить значение поля, используя .value Как вы передаете весь объект в URL как document.getElementbyId('value') возвращает весь объект поля.

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

так что ваша функция должна быть такой

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

у вас есть fetch value поля, в настоящее время вы используете объект DOM

использовать

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

или

использовать

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

вместо

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

попробуйте это:

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

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

попробуйте это:

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

вы должны внести некоторую коррекцию в свою функцию..

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.!!');
    }