Лучший способ узнать, как это сделать, - дождаться вставки содержимого в текстовое поле, а затем дождаться нажатия клавиши или триггера. Это показано в коде ниже:
<script language="javascript">
function testfunction()
{
// This function will execute whenever the content of
}
</script>
<textarea onkeyup="testfunction()" onkeydown="testfunction()"></textarea>
Если вы хотите отслеживать текстовую область на предмет каких-либо изменений, следующий код сделает это. Он проверяет значение текстовой области каждую 1/10 секунды на наличие обновлений.
<textarea id="testfield"></textarea>
<script language="javascript">
var textarea = document.getElementById('testfield');
var textval = '';
function monitor()
{
if(textval != textarea.value)
{
textval = textarea.value;
testfunction();
}
setTimeout('monitor()', 100);
}
function testfunction()
{
// This function will get executed whenever the value of the text area is altered (at most within 1/10th of a second)
}
monitor();
</script>
В обоих случаях вы можете изменить значение текстовой области, когда testfunction () затем обновить значение текстовой области с обновленным значением.