使用javascript的Struts2文本字段中的占位符
你好 我正在尝试在Struts2文本字段上创建占位符。问题是,它没有内置属性。所以我决定使用javascript。但我不知道如何在struts文本字段中使用它 javascript中html文本字段占位符的代码如下: HTML:使用javascript的Struts2文本字段中的占位符,javascript,struts2,placeholder,Javascript,Struts2,Placeholder,你好 我正在尝试在Struts2文本字段上创建占位符。问题是,它没有内置属性。所以我决定使用javascript。但我不知道如何在struts文本字段中使用它 javascript中html文本字段占位符的代码如下: HTML: $(':输入[标题])。每个(函数(){ var$this=$(this); 如果($this.val()==''){ $this.val($this.attr('title')); } $this.focus(函数(){ 如果($this.val()==$this.
$(':输入[标题])。每个(函数(){
var$this=$(this);
如果($this.val()==''){
$this.val($this.attr('title'));
}
$this.focus(函数(){
如果($this.val()==$this.attr('title')){
$this.val(“”);
}
});
$this.blur(函数(){
如果($this.val()==''){
$this.val($this.attr('title'));
}
});
});
我如何在struts2文本字段中使用它:
<s:textfield label="TEST" name="test" cssClass="haha"/>
<s:textfield label="TEST1" name="test1" cssClass="haha1"/>
<s:textfield label="TEST2" name="test2" cssClass="haha2"/>
或者是否有其他方法在Struts2文本字段中创建占位符
提前感谢这里您的jQuery代码说明选择器是带有
title
属性的input
元素。在struts2标记中,未指定标题。在
标记中,您可以使用title
属性,该属性将被呈现为html title属性。因此,您的代码需要更改为:
<s:textfield label="TEST" name="test" cssClass="haha" title="haha"/>
<s:textfield label="TEST1" name="test1" cssClass="haha1" title="haha1"/>
<s:textfield label="TEST2" name="test2" cssClass="haha2" title="haha2"/>
您可以将本文档用于将来的参考:
您使用的是哪个版本的struts2??版本2.2.3中修复了一个类似的问题。以下是链接
<s:textfield label="TEST" name="test" cssClass="haha" title="haha"/>
<s:textfield label="TEST1" name="test1" cssClass="haha1" title="haha1"/>
<s:textfield label="TEST2" name="test2" cssClass="haha2" title="haha2"/>