关于request.getParamater("name")若干疑问,html5新特性placeholder?
输入框中placeholder为html5的新特性,作用是在输入框中显示提示信息,如果在输入框中不输入任何内容的话,request.getParameter("keywords")的值却是"请输入要查询的关键字",请问怎么实现没有输入任何内容而获取输入框的值是空的??
PS:效果如如图1
<input type="text" placeholder="请输入要查询的关键字" value=""name="keywords" id="keywords" class="input_text" />
图1
html5
jsp
request
------解决方案--------------------给表单绑定一个 onsumbit 函数 ,在函数里面判断该字符串是否为 “请输入要查询的关键字” 如果是,就将该input的value清空。
并且要注意到的是,用户可能就是输入的“请输入要查询的关键字”
解决的思路:
当用户没有输入任何内容的时候 该文本框的样式(文字颜色、背景颜色) 应该 与用户输入内容后的样式不同吧。
所以不仅要判断文本框的value是否等于“请输入要查询的关键字” 而且要判断文本框的样式不等于初始化时候的样式
------解决方案--------------------
String str=request.getParamater("name");
if("请输入要查询的关键字".equals(str)){
str="";
}
------解决方案--------------------楼上的办法也可以,应该不会出现输入就是请输入要查询的关键字的情况
我的跟她类似
用脚本
先在你的input 里加个onclick事件调用a()
var aa = true;
function a()
{
aa=false;
keywords.value="";
}
然后提交的时候再用脚本
if(aa)
{
keywords.value="";//说明用户没点过那个input
}
form.submit();//代码手敲的,领会精神吧
------解决方案--------------------
这样不好!
还是用这个吧!