Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Как написать счетчик вводимых слов


Автор: Mayurev 17.2.2005, 11:50
Всем привет! У меня следующая проблемка есть следующий скрипт как сделать чтобы кол-во вводимых в форму слов (не больше 25) записывалось в переменную (PHP). есть Ява код, но как сделать чтобы оно автоматом записывало значение в переменную smile smile Помогите кто может
Код

<html>
<head>
<script language="JavaScript">
<!--

//Функция позволяющая подсчитывать число слов в объявках
 function checkLen()
 {
   var Count=0;
   var str = new String;
     
   str  = document.forms.askme.txtObj.value;
   ln   = str.length;
           
   for (i = 0; i < ln; i++)
   {
   
    if (str.charAt(i) == ' ')
    {
           
     if((i!=0)&&(str.charAt(i-1)!=' '))  
     {
       word = 1;
     }else word=0;
     
    if (word)
      Count++;
    }
         
   }  
   document.forms.askme.txtOne.value = Count;
 }

//-->
</script>
</head>

<body>

<FORM name="askme">
Question:<BR>
<TEXTAREA NAME="txtObj" ROWS=4 COLS=25>
</TEXTAREA><br>
<input type="text" name="txtOne" onFocus="checkLen()">
<input type="button" name="qt" value="Press me" onFocus="checkLen()">

</FORM>
</BODY>
</HTML>


Автор: Sardar 17.2.2005, 21:47
Mayurev во первых почему бы не резать строку на пробелы, а потом не посчитать количество токенов smile Хтоя функция string.split придуманна извращенцами... Но можно работать с регами smile smile
Код
str="Privet vsem";
alert(str.split(/\s+/g));
//
if(str.split(/\s+/g).length>25) alert("больше 25!");


Второе, ты знаешь что в вебе клиент и сервер это две разные и возможно находящиеся очень далеко друго от друга вещи smile Почитай в разделе PHP для начинающих: что необходимо знать каждому. Там же ответ "как передать переменную из JS в PHP и обратно". Хотя зачем тебе это, ведь у тебя есть полноценная форма, просто отправляй её.

Или я тебя не понял? smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)