清除文本框内容的解决方法(个人见解)

来源:互联网 发布:java 日志记录 编辑:程序博客网 时间:2024/05/29 03:19
 

         当文本框有初值时,重置按钮按下后,不能清空该文本框的值,无论文本是否设置了只读属性,都不起作用。在解决这个问题中,我尝试很多种方法,直接用jquery的val("")方法是不能清除的,当val("xxx")给一个对象的value属性时,先付给它值,然后自动清空,如果加一个断点,或者用alert,可以看到那个变化。经过思考和不断尝试,我觉得这种方法能够解决这个问题。思路如下:

        1.当点击“查询按钮”后,触发submit事件,此时让它在一个jsp页面中把那些查询条件保存至相应的session中,即request.getSession().setAttribute("xxx",xxx);

这个时候页面跳转index页面,此时,可以用request.getSession().getAttribute("xxx")取值,无论刷新,还是重新打开页面,只要session有效,就可以看到查询条件,达到点击“查询”按钮后还能看到查询条件的目的。

 

       2.当点击“重置”按钮,就去执行clean()方法,该方法通过ajax技术在另一个jsp页面去清除查询条件相应的session,具体做法是:

      request.getSession().removeAttribute("xxx");
      request.getSession().setAttribute("xxx","");

     上面第二行代码的作用是去除文本框里的“null”。

      这一步的关键是,要确保ajax正确调用,用success属性返回信息,让我们知道程序执行情况


      3.由于开始日期、结束日期两个文本框采用了My97DatePicker日期控件,当点击该文本框后,日历就弹了出来,选取日期,这一步没有执行1,所以点击“重置”按钮,就会被清除文本内容。


现在的问题是在action里赋值

原创粉丝点击