我正在验证表单,验证后,我想使用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;
}
}
答案 0 :(得分:1)
表单的onsubmit
需要true或false返回值。如果您返回true,则表单将被提交。由于您希望在表单提交上手动设置window.location
,因此返回true是没有意义的(然后您将使页面争用表单提交和JS重定向。
将return false
放入您的其他区块,您应该好好去。
答案 1 :(得分:0)
尝试
document.location = sUrl;
它总是适合我。
答案 2 :(得分:0)
可能This Link会对您有所帮助。这有不同的选择。试试这个。