[英]Placeholder in Struts2 textfield using javascript
美好的一天!
我试图在我的Struts2文本字段上创建一个占位符。 问题是,没有内置属性。 所以我决定使用javascript。 但是我不知道如何在struts文本字段上实现它。
javascript中html文本字段占位符的代码如下:
HTML: <input type="text" name="billingNameStreet" class="input" title="Street"/>
<script type="text/javascript">
$(':input[title]').each(function() {
var $this = $(this);
if($this.val() === '') {
$this.val($this.attr('title'));
}
$this.focus(function() {
if($this.val() === $this.attr('title')) {
$this.val('');
}
});
$this.blur(function() {
if($this.val() === '') {
$this.val($this.attr('title'));
}
});
});
</script>
我如何在我的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标记中,未指定标题。 在<s:textfield/>
标记中,您可以使用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"/>
您可以将该文档用作将来的参考:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.