输入框中placeholder为html5的新特性,作用是在输入框中显示提示信息,如果在输入框中不输入任何内容的话,request.getParameter("keywords")的值却是"请输入要查询的关键字",请问怎么实现没有输入任何内容而获取输入框的值是空的??
PS:效果如如图1
<input type="text" placeholder="请输入要查询的关键字" value=""name="keywords" id="keywords" class="input_text" />

解决方案 »

  1.   

    给表单绑定一个 onsumbit 函数 ,在函数里面判断该字符串是否为 “请输入要查询的关键字” 如果是,就将该input的value清空。并且要注意到的是,用户可能就是输入的“请输入要查询的关键字”解决的思路:
    当用户没有输入任何内容的时候  该文本框的样式(文字颜色、背景颜色)  应该 与用户输入内容后的样式不同吧。所以不仅要判断文本框的value是否等于“请输入要查询的关键字” 而且要判断文本框的样式不等于初始化时候的样式
      

  2.   


    String str=request.getParamater("name");
    if("请输入要查询的关键字".equals(str)){
    str="";
    }
      

  3.   

    楼上的办法也可以,应该不会出现输入就是请输入要查询的关键字的情况
    我的跟她类似
    用脚本
    先在你的input 里加个onclick事件调用a()var aa = true;
    function a()
    {
    aa=false;
    keywords.value="";
    }
    然后提交的时候再用脚本
    if(aa)
    {
    keywords.value="";//说明用户没点过那个input
    }
    form.submit();//代码手敲的,领会精神吧
      

  4.   

    并且要注意到的是,用户可能就是输入的“请输入要查询的关键字
    确定是出现这样的情况,但是在javascript中写死一个值==‘请输入要查询的关键字’还是太2心了...