2012-02-05 1 views
0

Поскольку мы используем orbeon xforms, мы не знаем идентификатор тега кнопки. Нам нужно, чтобы клавиша Enter вызывала кнопку, содержащую определенное строковое значение.Введите триггеры html нажмите кнопку с javascript, который имеет определенное значение

Если моя форма содержит кнопку Проверки, как так:

<button id"random">Check</button> 

Я хотел бы мой яваскрипт кнопки, чтобы вызвать его с чем-то вроде: найти кнопку, которая имеет значение «Check» и нажмите кнопку, когда Вводимый нажат.

ответ

2

Обновленный код, так как я не видел разметки (который содержал <button> вместо <input>)

Я хотел бы использовать JQuery здесь с выбора кнопки вы ищете может быть более трудным, используя только чистый JS ,

Что-то, как это должно работать:

$(
    function(){ 
     $(document).keydown(function(){ 
      if (event.keyCode == '13') { 
       event.preventDefault();//stop what normally happens.. 
       //..like submitting a form maybe 
       //$("input[type='submit'][value='Check']").click(); 
       $("button").each(function(i){ 
        if($(this).text() == "Check") 
        { 
        $(this).click(); 
        } 
       }) 
      } 
     }); 
    } 
); 

С разметкой следующим образом:

<button id="random" onclick="alert('clicked 0');">Check</button> 
<button id="random2" onclick="alert('clicked 1');">Something else</button> 
<button id="random3" onclick="alert('clicked 2');">Third Button</button> 

Посмотреть демо: http://jsfiddle.net/giddygeek/Caxae/3/ (Нажмите/Фокус на панели результатов и нажмите клавишу ввода)

+0

Спасибо за помощь. Я пропускаю одну вещь; он «случайный» действительно генерируется случайным образом, поэтому я не знаю, что такое идентификатор кнопки. если ($ ("# random"), следовательно, невозможно. – mmzc

+0

@ user761411 Как создается случайный сгенерированный php? asp.net? У вас должен быть способ настроить таргетинг кнопки по классу или идентификатору. (Возможно, вы могли бы сгенерировать класс для кнопки, а затем фильтровать таким образом, как '$ (". myclass) ', или вам нужно будет настроить таргетинг на все кнопки' $ ("button") '. – gideon

+0

Это беспорядочно generetad by orbeon xforms, apache tomcat webapp. подумайте, что я хочу настроить таргетинг на все кнопки (возможно, в массиве), а затем отфильтровать ту, которая мне нужна, что положительные тесты для значения == «Проверить». Вы знаете, как это сделать? (кстати, если я нажму Enter jsFiddle, ничего не происходит, правда?) – mmzc

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