alert при вводе словосочетания в textarea

Здравствуйте. Есть текстовое поле:


<textarea class="editor" name="message" rows="12" cols="60" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);" tabindex="2"></textarea>
 


Как сделать так, чтобы при вводе в это поле определенного слова или словосочетания, выскакивало окошко с нужной мне надписью?

Заранее спс.

1 ответов


Допишем новую функцию на onkeyup:


<textarea class="editor" name="message" rows="12" cols="60" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this); searchStr(this);" onchange="storeCaret(this);" tabindex="2"></textarea>
 
И добавим её в JS-код (реагирует на 'text'):

function searchStr(a) {
    if(a.value.search('text')>0) alert('Your message here');
}
 
Естественно, эту функцию надо будет довести до ума, потому как alert выскакивает после нахождения с каждым новым введенным символом.

к textarea добавь onblur="alertMes()" id="text1"

JS


function alertMes(){
  if(document.getElementById('text1')){
    var tt=document.getElementById('text1').value;
    if (tt==='искомый текс'){
      alert('нужная фраза');
    }
  }
}
 

zhukov.roman, вот так делаю:


<textarea class="editor"  name="message" rows="12" cols="60" onselect="storeCaret(this);" onclick="storeCaret(this);"  onkeyup="storeCaret(this); searchStr(this);" onchange="storeCaret(this);"  tabindex="2"></textarea>

<script>function searchStr(a) {
    if(a.value.search('text')>0) alert('Your message here');
}</script>
 

Браузеры Mozilla и Opera