我是javascript的新手。我开发了一个程序,用户需要选择给定控件中的所有值,例如两个组合框,两个日历,3个文本框。用户必须在选择所有值后按提交按钮。我给出了一个“if”条件,如果用户错过任何要选择的值,它将给出一条警告消息。问题是如果用户选择一个值而错过任何其他值,它会成功显示警报消息,但所选值将在刷新后返回到旧状态。即使在if条件发生后,如何保持当前状态。
答案 0 :(得分:0)
您可以将选定的控件值保留在隐藏变量中并在刷新后重新填充,但我建议这里是 -
答案 1 :(得分:0)
在onsubmit函数中,返回' false'验证失败时,在警告声明之后。这将阻止页面刷新。 根据我对您的代码的理解,以下内容应该有效:
form.onsubmit = function(){
if(fromvalue==="" || tovalue1==="")
{
alert('Kindly select the origin and destination');
}
else if(infantcountvalue>adultcountvalue)
{
alert("the infant number should be equal to or less thanadult");
}
elseif(departuredate==="" || returndate==="")
{
alert('Kindly select the departure and return date');
}
else if(departureday>returnday)
{
alert('Return date should be after the departure date');
}
else if(totalpassenger>9)
{
alert("Maximum 9 passengers are allowed.");
}
else
{
window.open(StrQueryString);
}
return false;
}