如何在javascript中将变量传递给href?

9 javascript href location-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>
Run Code Online (Sandbox Code Playgroud)

我的HTML代码是:

<select id="value" name="dist" onchange="return check()">
Run Code Online (Sandbox Code Playgroud)

Dha*_*hak 11

.value当您将整个对象传递给URL作为document.getElementbyId('value')返回整个字段对象时,您必须使用获取字段值.

var dist = document.getElementById('value').value;
Run Code Online (Sandbox Code Playgroud)

所以你的功能应该是这样的

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


Sat*_*pal 6

您已获取value该字段,目前您正在使用 DOM 对象

 var dist = document.getElementById('value').value;
Run Code Online (Sandbox Code Playgroud)

或者

 if (dist.value!=""){
     window.location.href="district.php?dist="+dist.value;
Run Code Online (Sandbox Code Playgroud)

代替

if (dist!=""){
     window.location.href="district.php?dist="+dist;
Run Code Online (Sandbox Code Playgroud)