2013-02-26 1 views
0

У меня есть приложение JSF + icefaces 1.8.2, которое имеет «ice: selectInputText».События Javascript onkeyXXX не работают на льдах 1.8.2 ice: selectinputtext

Я хотел добавить только один из следующих событий javascript: onkeydown, onkeypress или onkeyup. Однако они не работают. Они ничего не делают, они даже не в HTML-коде Интернета, когда он отображается в браузере.

Как это работает?

Я хочу знать, когда нажата клавиша «return» (javascript keycode 13), поэтому я не могу использовать java «valueChangeListener» или «textChangeListener», а затем управлять им в java backbean, потому что этот ключ не запускает эти Мероприятия.

Может ли кто-нибудь помочь мне, пожалуйста?

Заранее благодарен!

ответ

0

Он должен работать:

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!'); 
     } 
    } 
+0

Привет! Насколько я пытался, это не работает, ни onkeypress, ни onkeydown, ни события onkeyup. – nahiko

0

Я решил его !! Ну ... кто-то дал мне способ решить эту проблему.

Нажатие клавиши возврата, выстреливает лед: selectInputText «действие», и тогда я могу управлять им с помощью Java в заднем бобе

0

я предполагаю, из вашего описания проблемы, что тег идентификатором является аргументом для JS функция. В этом случае я борюсь с той же проблемой.

В моем случае я хотел, чтобы мой пользовательский скрипт ограничивал ввод пользователя. При выводе HTML Icefaces изменяет идентификатор тега. Он добавляет содержащий идентификатор формы идентификатор тега в качестве префикса и добавляет в случае тега: textEntry тег '_input' в качестве суффикса. Таким образом, идентификатор для моего туза: textEntry tag стал «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** 

 Смежные вопросы

  • Нет связанных вопросов^_^