Автор Тема: търсене на дума в textarea преди submit  (Прочетена 1438 пъти)

nov_chovek

  • Напреднали
  • *****
  • Публикации: 536
  • Distribution: Ubuntu 8.10 по принуда
  • Window Manager: Gnome
    • Профил
    • WWW
идеята ми е, евентуално с JS, да се проверява textarea полето на формата за ключова дума, преди да се събмитне самата форма. Ако се открие ключова дума (от списък с 2-3 думи) да излиза pop-up.

Някой да удари едно рамо? Мерси.
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: търсене на дума в textarea преди submit
« Отговор #1 -: Jul 05, 2012, 22:06 »
Ако ползваш jQuery, функцията .search() е точно за целта. Пример:
Код
GeSHi (Javascript):
  1. if($('#elementId').val().search(/дума/i) != -1) {
  2.   прави нещо си
  3. }
Буквата "i" след думата указва да се търси без оглед на големи и малки букви. Ако не ти е нужно, само я махни. Стойността "-1" отговаря на липса на съвпадение. При съвпадение стойността е броят на символите преди търсения стринг.
Все пак да попитам, каква е целта, за която ще го използваш? Ако е нещо за удобство на потребителя, добре. Но ако ще е за някаква валидация или друга функционалност, която служи за някакво спиране на потребителя от неправомерни действия, javascript не е удачно решение - тези неща трябва да се правят от сървърна страна.
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

PhrozenCrew

  • Напреднали
  • *****
  • Публикации: 51
    • Профил
Re: търсене на дума в textarea преди submit
« Отговор #2 -: Jul 10, 2012, 13:42 »
Един пример и без jQuery:

Код
GeSHi ():
  1. <form action="">
  2. <textarea name="" id="texarea">Tuk ima teksta 23</textarea>
  3. <input type="submit" onclick="formvalidation('texarea')" >
  4. </form>
  5. <script type="text/javascript">
  6. function formvalidation(inpt){
  7. var duma=/tekst/g;
  8. var txt=document.getElementById(inpt).value;
  9. if(duma.test(txt)){
  10. alert(txt);
  11. }
  12. }
  13. </script>

Аз мисля, че е добре и дори задължително да се използва предварителна валидация с JavaScript. Така сървара се разтоварва от излишни заявки, спествява се време, а и е потребителски удобно, защото всичко се обработва и подготвя от страна на клиента. Естествено не може да се остави без проверка от страна на сървара!
« Последна редакция: Jul 10, 2012, 14:46 от PhrozenCrew »
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
Проблем с <textarea> в HTML и приемането през $_POST в PHP
Web development
LinuxFanUNIX 2 1646 Последна публикация Mar 07, 2010, 20:28
от LinuxFanUNIX