【问题标题】:Javascript events onkeyXXX does not work on icefaces 1.8.2 ice:selectinputtextJavascript 事件 onkeyXXX 在 icefaces 1.8.2 ice:selectinputtext 上不起作用
【发布时间】:2013-02-12 02:21:13
【问题描述】:

我有一个 JSF + icefaces 1.8.2 应用程序,它有一个“ice:selectInputText”。

我只想添加以下 Javascript 事件之一:onkeydown、onkeypress 或 onkeyup。 但是它们不起作用。 它们什么都不做,当它在浏览器中呈现时,它们甚至不在 Web 的 HTML 代码中。

这就是它应该的工作方式吗?

我想知道何时按下“返回”键(Javascript 键码 13),所以我不能使用 Java valueChangeListenertextChangeListener 然后在 Java backbean 中管理它,因为此键不会触发这些事件.

有人可以帮帮我吗?

【问题讨论】:

    标签: javascript java jsf dom-events icefaces


    【解决方案1】:

    它应该可以工作:

    HTML:

    <ice:selectInputText
    <!-- your stuff -->
    onkeypress="check(event);"
    </ice:selectInputText>
    

    JavaScript:

       function check(e) {
    
           var key;
           if(!window.event) {
               key = e.which;
           } else {
              key = window.event.keyCode;
           }
    
           if(key == 13) {
              alert('enter!');
           }
        }
    

    【讨论】:

    • 嗨!据我尝试,onkeypress、onkeydown 和 onkeyup 事件都不起作用。
    【解决方案2】:

    我解决了!!嗯...有人给了我一个解决方法。

    按回车键,触发ice:selectInputText“action”,这样我就可以在back bean中通过java来管理它了

    【讨论】:

      【解决方案3】:

      我从您的问题描述中假设标签 id 是 js 函数的参数。在这种情况下,我一直在与同样的问题作斗争。

      就我而言,我希望我的自定义脚本能够限制用户输入。在输出 HTML 时,Icefaces 会更改标签的 id。它将包含的表单 id 作为前缀附加到标签 id 并在 ace:textEntry 标记“_input”的情况下作为后缀附加。所以我的 ace:textEntry 标签的 id 变成了“customer-edit-form:company-name-text_input”。要解决此问题,请使用 this.id

      工作标签的标记:

      <ice:form id="customer-edit-form">
          <ace:textEntry styleClass = "edit-textbox" 
              id="company-name-text1" 
              label="Company"
              labelPosition="left" 
              onkeyup="limitLengthByID(this.id, '4'); "
              value="#{customerManagerBean.companyName}">
          </ace:textEntry>
      </ice:form>**strong text**
      

      【讨论】:

        猜你喜欢
        • 2013-10-10
        • 2012-01-15
        • 2011-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-25
        • 2010-12-15
        相关资源
        最近更新 更多