web-dev-qa-db-ja.com

JavaScriptで変数をhrefに渡す方法は?

この変数値をここに渡す方法は?以下のコードは機能していません。 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()">
11
user3120060

document.getElementbyId('value')はフィールドオブジェクト全体を返すため、オブジェクト全体をURLに渡すときに.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.!!');
}
13
Dhaval Marthak

フィールドのvalueを取得しました。現在、DOMオブジェクトを使用しています

使用する

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

OR

使用する

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

の代わりに

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

これを試して:

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

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

これを試して:

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

関数の一部を修正する必要があります。

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