JavaScript提交按钮onclick重定向不工作

JavaScript submit button onclick redirect not working

本文关键字:工作 重定向 onclick 提交 按钮 JavaScript      更新时间:2023-09-26

为什么这个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>

当你依靠按钮点击时,表单需要什么?当你把它写成<形式&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()"/>

删除形式。

URL上需要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;
}

你应该只使用

window.location = url;

window.location.replace = url;

相反了

window.location.href

因为它模拟了一个链接

这里是讨论

如何在JavaScript/jQuery重定向到另一个网页?

你这样做:

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

改成:

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

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