Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSF:使用输入文本字段预填充值?_Java_Jsf - Fatal编程技术网

Java JSF:使用输入文本字段预填充值?

Java JSF:使用输入文本字段预填充值?,java,jsf,Java,Jsf,我试着搜索,但没有找到答案。我看到,当你问一个关于stackoverflow的问题时,“tags”的输入字段显示灰色文本“至少一个tag,如…等”。单击后,灰色文本消失,您可以开始键入值。如果我点击关闭,说明会重新出现。我该怎么做?此功能是否有现成的实现,或者是否需要自定义实现 谢谢 它是输入字段上的模糊/聚焦javascript事件处理程序。在jQuery中,它类似于以下内容: HTML <input type="text" name="your-input" id="your-inpu

我试着搜索,但没有找到答案。我看到,当你问一个关于stackoverflow的问题时,“tags”的输入字段显示灰色文本“至少一个tag,如…等”。单击后,灰色文本消失,您可以开始键入值。如果我点击关闭,说明会重新出现。我该怎么做?此功能是否有现成的实现,或者是否需要自定义实现


谢谢

它是输入字段上的模糊/聚焦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