2016-08-21 3 views
-1

Я хочу сделать форму, где, если кто-то вводит слово ok в поле ввода, кнопка будет автоматически нажата. Как это может быть сделано?javascript autoclick с условием

<input type="text" id="text"><br><br> 

<a href="#" id="autoclick"> 
    <input type="button" value="type ok"> 
</a> 

ответ

1

Попробуйте это:

HTML:

<input type="text" id="text"><br><br> 
<input type="button" id="button" value="type ok"> 

JQuery:

$('#text').on('keyup', function(){ 
    if($(this).val() == 'ok'){ 
     $('#button').trigger('click'); 
    } 
}) 
// this block is for test 
$('#button').on('click', function() { 
    alert('clicked'); 
}); 

Рабочий пример: https://jsfiddle.net/fnoL4j7m/1

0

Попробуйте этот код:

<input type="text" id="text"><br><br> 

<a href="#" id="autoclick"> 
    <input type="button" id="button" value="type ok"> 
</a> 

Jquery:

$('#text').keyup(function(){ 
    if($(this).val()=='ok') 
    { 
    $('#button').trigger("click"); 
    } 
    }); 
0

Вы должны применить KeyUp события на поле ввода.

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

Если это так, то событие щелчка активировано на кнопке.

$("#text").on('keyup', function(){ 
    if ($(this).val() == 'ok') { 
    $('input[type="button"]').trigger('click'); 
    } 
}); 

Обратитесь к следующим образом: https://jsfiddle.net/dts2aa5o/10/

1

вы можете сделать что-то вроде этого:

$('#text').on('keyup', function(){ 
 
    if($(this).val() == 'ok'){ 
 
     $('#button').click() 
 
    } 
 
})

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