如何在刷新后保持当前的值状态

时间:2014-12-26 05:38:41

标签: javascript html

我是javascript的新手。我开发了一个程序,用户需要选择给定控件中的所有值,例如两个组合框,两个日历,3个文本框。用户必须在选择所有值后按提交按钮。我给出了一个“if”条件,如果用户错过任何要选择的值,它将给出一条警告消息。问题是如果用户选择一个值而错过任何其他值,它会成功显示警报消息,但所选值将在刷新后返回到旧状态。即使在if条件发生后,如何保持当前状态。

2 个答案:

答案 0 :(得分:0)

您可以将选定的控件值保留在隐藏变量中并在刷新后重新填充,但我建议这里是 -

  1. 请勿提交包含验证错误的表单
  2. 如果有人在浏览器中禁用JavaScript,请提供服务器端验证。

答案 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;
     }
相关问题