因为要解决浏览器兼容问题,所以不得不用js方法解决:
js代码:
function clearSearchDefault()
{
var content = document.getElementById("appName").value;
if(content == '请输入系统名称进行搜索...')
{
document.getElementById("appName").value ="";
document.getElementById("appName").style.color="black";
}
}
function checkDefault()
{
var content = document.getElementById("appName").value;
if(content == '')
{
document.getElementById("appName").value ="请输入系统名称进行搜索...";
document.getElementById("appName").style.color="grey";
}
}
input代码:
<c:if test="${empty appName}">
<input type="text" width="420" height="38" class="form-control" name="appName" id="appName" value="请输入系统名称进行搜索..." style="color:grey" onfocus="clearSearchDefault();" onblur="checkDefault();" maxlength="40" autocommplete="off" >
</c:if>
<c:if test="${!empty appName}">
<input type="text" width="420" height="38" class="form-control" name="appName" id="appName" value="${ appName }" style="color:black" onfocus="clearSearchDefault();" onblur="checkDefault();" maxlength="40" autocommplete="off">
</c:if>
大概的思路就是如果value没有值,则通过onfocus出发clearSearchDefault代码,将value置空同时修改value颜色,失去焦点时需要判断value有没有值,如果有就不管他,如果没有则需要将引导内容回填进去,同时修改颜色