使用javascript的Struts2文本字段中的占位符

使用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.

你好

我正在尝试在Struts2文本字段上创建占位符。问题是,它没有内置属性。所以我决定使用javascript。但我不知道如何在struts文本字段中使用它

javascript中html文本字段占位符的代码如下:

HTML:


$(':输入[标题])。每个(函数(){
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"/>