2

我正在验证一个表单,验证后,我想用 window.location = xxx 进行重定向,但除非我在它之后发出警报调用,否则它不起作用。

验证通过处理表单的 onsubmit 事件来工作。

function isvalid()
    {
        var txt = document.getElementById('txtTitle');
        if (txt.value == '')
        {   alert('Please enter a title'); return false;}
        else 
        {

            var sURL = "get_movies.php?title=" + txt
            window.location.href = sURL;
            //alert('');
            return true;
        }
    }
4

2 回答 2

1

表单onsubmit需要一个真或假的返回值。如果返回 true,则表单将被提交。由于您想window.location在表单提交上手动设置,因此返回 true 是没有意义的(然后您将让页面争夺表单提交和 JS 重定向。

放入return false你的 else 块,你应该很高兴。

于 2012-10-16T05:43:11.173 回答
0

尝试

document.location = sUrl;

它总是对我有用。

于 2012-10-16T05:08:06.917 回答