Java JSF:使用输入文本字段预填充值?
我试着搜索,但没有找到答案。我看到,当你问一个关于stackoverflow的问题时,“tags”的输入字段显示灰色文本“至少一个tag,如…等”。单击后,灰色文本消失,您可以开始键入值。如果我点击关闭,说明会重新出现。我该怎么做?此功能是否有现成的实现,或者是否需要自定义实现Java JSF:使用输入文本字段预填充值?,java,jsf,Java,Jsf,我试着搜索,但没有找到答案。我看到,当你问一个关于stackoverflow的问题时,“tags”的输入字段显示灰色文本“至少一个tag,如…等”。单击后,灰色文本消失,您可以开始键入值。如果我点击关闭,说明会重新出现。我该怎么做?此功能是否有现成的实现,或者是否需要自定义实现 谢谢 它是输入字段上的模糊/聚焦javascript事件处理程序。在jQuery中,它类似于以下内容: HTML <input type="text" name="your-input" id="your-inpu
谢谢 它是输入字段上的模糊/聚焦javascript事件处理程序。在jQuery中,它类似于以下内容: HTML
<input type="text" name="your-input" id="your-input" title="Enter a value"/>
它从输入的title
属性中获取默认值,并根据输入的当前值设置聚焦和模糊事件的值。最后一个trigger()
调用是在页面加载时正确设置输入值
您可以看到它。想到两个提供此功能的JSF组件库:
- 最简单的例子是
window.onload = function() {
var txtField = document.getElementById('textField');
if(!txtField.value) {
txtField.value = 'Default Text';
}
}
<h:inputText id="txtField" value="#{bean.txtField}"
onfocus="window.default=this.value; this.value='';"
onblur="if(!this.value) { this.value = window.default; }"/>
不确定这是否适用于我的应用程序,但感谢您的回答。谢谢!我想这就是我要找的。
window.onload = function() {
var txtField = document.getElementById('textField');
if(!txtField.value) {
txtField.value = 'Default Text';
}
}
<h:inputText id="txtField" value="#{bean.txtField}"
onfocus="window.default=this.value; this.value='';"
onblur="if(!this.value) { this.value = window.default; }"/>
document.observe('dom:loaded', function(){}); // Prototype
$(document).ready(function(){}); // jQuery