Forum Webscript.Ru
Программирование => JavaScript & JScript => Тема начата: synthez от 15 Марта 2004, 16:06:21
Название:
onSubmit
Отправлено:
synthez
от
15 Марта 2004, 16:06:21
помогите написать функцию на JavaScript для проверки полей формы.
У меня в форме 3 поля
<br /><br />нужно чтобы функция проверяла поля на заполненость только букв и цифр, не допускаються пустые и пробелы.<br /><br />заранее спасибо </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>ThE0ReTiC</strong> от <strong>15 Марта 2004, 16:52:21</strong> </dt> <dd class="postbody"> <strong>synthez</strong> <br />пользуемся поиском. Очень похожая задара (только цифры) обсуждалась недели две назад </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>Werwolf13</strong> от <strong>15 Марта 2004, 16:55:03</strong> </dt> <dd class="postbody"> Вот код функции, проверяющей строку на допустимость в твоем смысле. <br /><br /><script language=javascript><br />function checkStr(str)<br />{<br /> var code;<br /> var permitable = true;<br /> if (str.length == 0)<br /> return false;<br /> for (var i=0; i<str.length; i++)<br /> {<br /> code = str.charCodeAt(i);<br /> if (!((code >= 48 && code <= 57) || (code >= 65 && code <= 90) || (code >= 97 && code <= 122)))<br /> {<br /> permitable = false;<br /> break;<br /> };<br /> };<br /> return permitable;<br />}<br /></script><br /><br /><br />То-есть теперь просто нужно подставить ей в качестве аргументов gb_name.value, gb_mail.value, gb_msg.innerText. </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>synthez</strong> от <strong>15 Марта 2004, 17:03:40</strong> </dt> <dd class="postbody"> <strong>Werwolf13</strong> <br /><br />я вообще не шарю...<br /><br />можно по конкретнее... </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>Werwolf13</strong> от <strong>15 Марта 2004, 17:16:32</strong> </dt> <dd class="postbody"> Что именно... по-моему, код говорит сам за себя. Спрашивай конкретно, что не ясно... будем объясняться. </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>synthez</strong> от <strong>15 Марта 2004, 17:31:24</strong> </dt> <dd class="postbody"> я не вижу в коде - полей gb_name, gb_mail и тд. </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>Werwolf13</strong> от <strong>15 Марта 2004, 17:49:50</strong> </dt> <dd class="postbody"> Ну я же описал внизу что куда вставить. Откуда я могу знать, где у тебя обработчик нажатия на Submit? Ну, например, ставим простую кнопку <input type=button onclick="mySubmit()">, котрой собираемся сабмитить. Описываем, собственно, функцию.<br />function mySubmit()<br />{<br /> if (checkStr(gb_name.value) && checkStr(gb_mail.value) && checkStr(gb_msg.innerText))<br /> MyForm.submit();<br />else<br /> alert(\'ERROR!!!\');<br />}<br /><br />В тэге form атрибуту name нужно присвоить значение MyForm. Надеюсь теперь понятно? </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>synthez</strong> от <strong>15 Марта 2004, 18:47:54</strong> </dt> <dd class="postbody"> короче форма такая:<br /><br /><form action="script.pl" method="POST" onSubmit="return checkForm(this)"><br /><input type="text" name="gb_name"><br /><input type="text" name="gb_mail"><br /><textarea name="gb_msg"><br /><input type="submit" value="подтвердить"><br /></form><br /><br />так вот мне этот checkForm() нужен </dd> <dt class="postheader"> Название: <strong>onSubmit</strong><br /> Отправлено: <strong>Werwolf13</strong> от <strong>15 Марта 2004, 19:01:07</strong> </dt> <dd class="postbody"> function checkForm()<br />{<br />with (MyForm)<br />{<br />if (checkStr(gb_name.value) && checkStr(gb_mail.value) && checkStr(gb_msg.innerText))<br />return true;<br />else<br />return false;<br />}<br />}<br /><br />В <form> добавь name=MyForm </dd> </dl> <div id="footer" class="smalltext"> <span class="smalltext" style="display: inline; visibility: visible; font-family: Verdana, Arial, sans-serif;"><a href="http://forums.webscript.ru/index.php?action=credits" title="Simple Machines Forum" target="_blank" class="new_win">SMF 2.0.19</a> | <a href="http://www.simplemachines.org/about/smf/license.php" title="License" target="_blank" class="new_win">SMF © 2016</a>, <a href="http://www.simplemachines.org" title="Simple Machines" target="_blank" class="new_win">Simple Machines</a> </span> </div> </body> </html>