добавление окошка в скрипт подсчета слов
SOS HELP Помогите Доработать скрипт!!!! Плиз
Есть скрипт подсчета слов - очень хотелось бы , доработать скрипт - сделать еще одно текстовое окошко - как окошко количества символов - Окошко - цены за количество символов уже подсчитанных... т.е. к примеру ввели 2 слова привед медвед - нажали на кнопку "Посчитать слова" и в текстовом окошке появилось цифра 2 - т.е. 2 слова - до данного момента все работает - а мне бы хотелось, чтобы при нажатии кнопки "Посчитать слова" появлялось еще одно текстовое окошко - где бы отображалась стоимость за введенные 2 слова - т.е. цифра name="wordcount3" умножалась бы на 0,003 - т.е. на 3 цента и произведение этих чисел т.е- 2 слов * 0,003 - т.е. 0,006 выводилось на экран. исходный скрипт без подсчета цены представлен ниже.. <form method="POST" name="wordcount"> <script language="JavaScript"> function countit(){ var formcontent=document.wordcount.wordcount2.value formcontent=formcontent.split(" ") document.wordcount.wordcount3.value=formcontent.le ngth } </script> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td width="100%"><textarea rows="12" name="wordcount2" cols="60" wrap="virtual"></textarea></td> </tr> <tr> <td width="100%"><div align="right"><p><input type="button" value="Посчитать слова" onClick="countit()"> <input type="text" name="wordcount3" size="20"></p> <div align="center"><center><p><font face="arial" size="-2">This free script provided by</font> <font face="arial, helvetica" size="-2">Помогите" Плиз!!</font></p> </center></div></div></td> </tr> </table> </form> плиз помогите... advs@inbox.ru |
в чем проблема-то? умножение во многих языках обозначается символом "*" =)
- получить кол-во слов (wordCount) - умножить на цену за слово (pricePerWord ) var price = wordCount * pricePerWord; |
а как это будет выглядеть в Листинге.. Я не знаю как это слепить :(
Не силен в Написании кода на яваскрипт.. :( знал бы синтаксис и где и куда , прописывать переменные и действия - вообще бы было супер - а так чайнички.чайнички. если можно помогите отредактировать листинг :)
|
<input type="text" id="phrase" value="the .code inside" /> <input type="text" id="pricePerWord" value="0.003" /> <input type="button" value="Посчитать слова и цену" onclick=" var wordCount = document.getElementById('phrase').value.split(' ').lenght; var price = parseFloat(document.getElementById('pricePerWord').value) * wordCount; alert([wordCount, price]); return true; " /> А вообще, если планируете писать на JS - надо начинать изучать. |
Ошибку выдает :( А учится и правда надо! Это точно.
Сделал такой листинг с вашим кодом - а выдает ошибку :(
окошко выскакивает - но вместо статистики написало 3 левых символа :) Да уж , не очень себя ощущать в роли ламера :)))))) Чем нравился предыдущий скрипт - тем , что люди могут копировать и вставлять большой кусок текста в окно и получать инфу без появления поп ап окошек - сразу показывалось количество слов.. Пока не могу доделать кусок кода - пробовал уже почти все :)) научным тыком и знаниями про ПХП и ХТМЛ - а сделать что то вразумительное по подсчету цены в предыдущем листинге не получилось.. Плиз хелп.. <html> <head> <title>Russian</title> <meta http-equiv="Content-Language" content="en-us"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> </head> <body > <input type="text" id="phrase" value="the .code inside" /> <input type="text" id="pricePerWord" value="0.003" /> <input type="button" value="Посчитать слова и цену" onclick=" var wordCount = document.getElementById('phrase').value.split(' ').lenght; var price = parseFloat(document.getElementById('pricePerWord') .value) * wordCount; alert([wordCount, price]); return true; " /> </body> </html> |
<script language="JavaScript"> function countit(form){ var wordCount = form.phrase.value.split(' ').length; var price = parseFloat(form.pricePerWord.value) * wordCount; form.priceResult.value = price.toFixed(5); return false; } </script> <form method="POST" onSubmit="return countit(this)" name="wordcount"> <input type="text" name="phrase" value="the .code inside" /> <input type="text" name="pricePerWord" value="0.003" /> <input type="text" name="priceResult" value="Результат" /> <input type="submit" /> </form> ds [.code] опечатался, написал lenght вместо length. |
Огромное Спасибо Андрей Параничеву и ds [.code]
Огромное Спасибо Андрей Параничеву и ds [.code] - тем болле что ds [.code] отвечал мне ночью..... Ребята большой Вам человеческий респект!
Андрей все заработало.. ве в точности как хотелось .. основное пашет на ура - а перламутровые пуговицы не получились - т.е. Кусочек кода <input type="text" name="phrase" value="Cut and Paste Text here" /> как мы знаем в ХТМЛ рисует поле ввода , которое может иметь только ширину - size Ширина текстового поля. а Вот высоту не может - в самом первом примере использовался тег <textarea rows="12" name="wordcount2" cols="60" wrap="virtual"></textarea> вот он может иметь высоту - и ширину и высоту фиксированной длинны. А как можно изменить код , чтобы использовать textarea в данном случае Зарание Вам благодарен... |
Вам нужно только правильно указать пути к элементам, а будет ли это input или textarea - тут, по сути, не важно. Т.е вместо:
<input type="text" name="phrase" value="Cut and Paste Text here" /> можно поставить: <textarea name="phrase" rows="12" cols="60" warp="virtual">Cut and Paste Text here</textarea> |
Хвала и респект Андрею Параничеву
Хвала и респект Андрею Параничеву
Вот уж действительно выручили... Огромное Вам спасибо.. Теперь и перламутровые пуговицы получились... Точно как СССР :) |
Цитата:
Зарание вам Благодарен |
Часовой пояс GMT +3, время: 15:30. |