2017-02-08 3 views
1

Я заинтересован в создании автоматического сценария, который вводит статус, который отображается в текстовом поле перед отправкой. Мне жаль, что я не могу войти в текстовое поле с помощью события клавиатуры, потому что я думаю, что есть некоторая обнаружение ботов, которые реализуют проверку событий на клавиатуре, поэтому просто textarea.value = "something" не будет работать.Как запустить событие клавиатуры для ввода текста в textarea javascript

Вот мой код:

<html> 
 

 
<head> 
 
    <script src="https://code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script> 
 
</head> 
 

 
<body> 
 
    <textarea id="reply_message"></textarea> 
 
    <script> 
 
    window.onload = function() { 
 
     $('#reply_message').focus(); 
 
     var e = $.Event('keydown', { 
 
     keyCode: 65 
 
     }); 
 
     $('#reply_message').trigger(e); 
 

 
    } 
 
    </script> 
 
</body> 
 

 
</html>

Я надеюсь ввести букву «а» на нем, но он просто не будет работать, может кто-нибудь сказать мне, как это сделать? Благодаря

+2

действительно не ясно, что выше проблема уровня вы пытаетесь решить. Что вы подразумеваете под * "bot ... keyboard event check" *? – charlietfl

+0

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

+0

@ibrahimmahrir вы знаете, как это сделать? – dramasea

ответ

-2

Может быть, попробовать что-то вроде этого:

function onTestChange() { 
 
    var key = window.event.keyCode; 
 

 
    // If the user has pressed enter 
 
    if (key === 13) { 
 
     document.getElementById("txtArea").value = document.getElementById("txtArea").value + "\n*"; 
 
     return false; 
 
    } 
 
    else { 
 
     return true; 
 
    } 
 
}

+0

'window.event' не доступен во всех браузерах – charlietfl

+0

, как я упоминал выше, просто присвойте значение. В этом случае не будет работать. bot – dramasea

+0

Вот как я получаю ключ: 'var keyCode = (event.which? event.which: event.keyCode);' – dmikester1

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