您的位置:首页 > 其它

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

2011-08-26 21:07 447 查看
当文本框有初值时,重置按钮按下后,不能清空该文本框的值,无论文本是否设置了只读属性,都不起作用。在解决这个问题中,我尝试很多种方法,直接用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里赋值
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐