JavaScript提交按钮onclick重定向无法正常工作

时间:2014-08-13 07:51:14

标签: javascript redirect window.location

为什么这个JavaScript代码没有重定向到URL?这段代码有什么问题?

function submitform() {
    var hiddenFieldValue = document.getElementById('course').value;
    alert("inindonesia.org/marketplace/tags/"+hiddenFieldValue);
    window.location.href= "inindonesia.org/marketplace/tags/"+hiddenFieldValue); 
    return false;
}

HTML代码

<form autocomplete="off" method="POST">
        <p>
            Course Name <label>:</label>
            <input type="text" name="course" id="course" />
            <!--input type="button" value="Get Value" /-->
            <input type="text" name="course_val" id="course_val" />
        </p>
        <input type="submit" value="Submit" onClick="submitform()"/>
</form>

4 个答案:

答案 0 :(得分:2)

当你依靠按钮点击时,表格需要什么? 当你把它放在&lt; form&amp; rt;它不起作用。删除表单,它将工作

        <p>
        Course Name <label>:</label>
        <input type="text" name="course" id="course" />
        <!--input type="button" value="Get Value" /-->
        <input type="text" name="course_val" id="course_val" />
    </p>
    <input type="submit" value="Submit" onClick="submitform()"/>

删除表单。

答案 1 :(得分:1)

您需要在网址上http://。您的代码已更新:

function submitform(){
    var hiddenFieldValue = document.getElementById('course').value;
    alert("inindonesia.org/marketplace/tags/"+hiddenFieldValue);
    window.location.href= "http://inindonesia.org/marketplace/tags/"+hiddenFieldValue); 
    return false;
}

答案 2 :(得分:0)

您应该只使用

window.location = url;

window.location.replace = url;

而不是

window.location.href

因为模拟链接

这是讨论

How to redirect to another webpage in JavaScript/jQuery?

答案 3 :(得分:0)

你这样做:

 window.location.href= "inindonesia.org/marketplace/tags/"+hiddenFieldValue);

将其更改为:

 window.location.href= "inindonesia.org/marketplace/tags/"+hiddenFieldValue;

注意我在该行末尾删除的')'。