[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: JS + input
RCuPeR
Добрый день.
Нужен плагин который будет выводить сообщения при вводе пароля, логина, ets.

Есть форма регистрации пользователя и обработчик с регулярными выражениями, в случае того, когда пользователь вводит неправильные значения в выбранный <input type="text"> обработчик показывает сообщение с ошибкой: "echo "Неверный формат записи электронной почты.";", но это не удобно, так как происходит переход на страницу обработчика, которая не очень красивая, оформления на ней нету никакого.

Задача: сделать так, что бы информация о ошибке, либо о удачном заполнении поля выводилась непосредственно в поле.

Кто-то сможет помочь ?



Спустя 4 минуты, 7 секунд (14.01.2011 - 16:22) Basili4 написал(а):
в поле ????
зачем обычно рядом с полем выводят

$('#login').keypressed(
function (key)
{
if (!validator())
{
$('#errorlogin').html('ошибка').addClass('err');
}

}
)

<input id="login"><span id="errorlogin"></span>

Спустя 5 минут, 42 секунды (14.01.2011 - 16:28) RCuPeR написал(а):
Ну да, я это имел введу.
А как мне к твоему скрипту присобачить регулярку и вообще проверку с файла обработчика ?

Вот форма:

<form action="save_usre.php" method="post" class="formular">

<div
id="first_label"><label>Логин (для входа в систему):</label><br></div>
<input
name="login" type="text">

<label>
Пароль (для входа в систему):</label><br>
<input
type="password" name="password">

<label>
E-mail:</label><br>
<div><input
type="text" name="email" id="email"></div>

<label>
ФИО:</label><br>
<input
id="name" name="name" type="text">

<label>
Ваш возраст:</label><br>
<select
name="age">
<option
value="" selected="selected"> - Choose -</option>
<?php

for ($i = 10; $i <= 70; $i++) {
echo "<option value='".$i."'>".$i."</option>";
}
?>

</select><br>
<label>
Место жительства:</label><br>
<input
name="address" type="text">

<label>
Номер телефона:</label><br>
<input
name="tel" type="text">

<label>
Ваш Skype:</label><br>
<input
name="skype" type="text">

<label>
Изучаемый язык:</label><br>
<select
name="lang">
<option
value="" selected="selected"> - Choose -</option>
<option
value="eng">Английский</option>
<option
value="ru">Русский</option>
<option
value="ua">Украинский</option>
</select><br>

<label>
Количество уроков:</label><br>
<select
name="less">
<option
value="" selected="selected"> - Choose -</option>
<?php

for ($i = 1; $i <= 50; $i++) {
echo "<option value='".$i."'>".$i."</option>";
}
?>

</select><br>

<label>
Вид преподавания:</label><br>
<select
name="teaching">
<option
value="" selected="selected"> - Choose -</option>
<option
value="skype1">skype1</option>
<option
value="skype2">skype2</option>
</select><br>

<label>
Уровень языка:</label><br>
<select
name="level">
<option
value="" selected="selected"> - Choose -</option>
<option
value="lev1">lev1</option>
<option
value="lev2">lev1</option>
<option
value="lev3">lev3</option>
<option
value="lev4">lev4</option>
<option
value="lev5">lev5</option>
</select><br>
<div
id="reg_stub_butt"><input width="20" name="button" id="button" type="submit"></div>
</form>


Вот часть обработчика:
if(isset($_POST['login'])){$login = $_POST['login'];} else { }
if(isset($_POST['password'])){$password = $_POST['password'];} else { $password = '';}
if(isset($_POST['email'])){$email = $_POST['email'];} else { $email = '';}
if(isset($_POST['name'])){$name = $_POST['name'];} else { $name = '';}
if(isset($_POST['age'])){$age = $_POST['age'];} else { $age = '';}
if(isset($_POST['address'])){$address = $_POST['address'];} else { $address = '';}
if(isset($_POST['tel'])){$tel = $_POST['tel'];} else { $tel = '';}
if(isset($_POST['skype'])){$skype = $_POST['skype'];} else { $skype = '';}
if(isset($_POST['lang'])){$lang = $_POST['lang'];} else { $lang = '';}
if(isset($_POST['less'])){$less = $_POST['less'];} else { $less = '';}
if(isset($_POST['teaching'])){$teaching = $_POST['teaching'];} else { $teaching = '';}
if(isset($_POST['level'])){$level = $_POST['level'];} else { $level = '';}

$login = htmlspecialchars($login);
$login = stripslashes($login);
$login = trim($login);
$login2 = preg_match("/\A(\w){4,25}\Z/",$login);
if(!$login2){ echo "Логин должен состоять не менее чем из 4 и не более чем из 25 символов."; exit(); }

$password = htmlspecialchars($password);
$password = stripslashes($password);
$password = trim($password);
$password2 = preg_match("/\A(\w){3,16}\Z/",$password);
if(!$password2){ echo "Пароль должен состоять не менее чем из 3 и не более чем из 16 символов."; exit(); }
$password = md5($password);

$email = htmlspecialchars($email);
$email = stripslashes($email);
$email = trim($email);
$email2 = preg_match('~^[a-z0-9_\.-]+@[a-z0-9_\.-]+\.[a-z]{2,6}$~i', $email);
if(!$email2){ echo "Неверный формат записи электронной почты."; exit(); }

$name = htmlspecialchars($name);
$name = stripslashes($name);
$name = trim($name);

$age = htmlspecialchars($age);
$age = stripslashes($age);
$age = trim($age);
/* $age2 = preg_match("/^[.0-9]$/i", $age);
if(!$age2){ echo "Допустимы только числовые значения с точкой в качестве разделителя."; exit(); } */


$address = htmlspecialchars($address);
$address = stripslashes($address);
$address = trim($address);

$tel = htmlspecialchars($tel);
$tel = stripslashes($tel);
$tel = trim($tel);
$tel2 = preg_match("/^[0-9]$/i", $tel);
if(!$tel2){ echo "Допустимы только числовые значения."; exit(); }

$skype = htmlspecialchars($skype);
$skype = stripslashes($skype);
$skype = trim($skype);

$lang = htmlspecialchars($lang);
$lang = stripslashes($lang);
$lang = trim($lang);

$less = htmlspecialchars($less);
$less = stripslashes($less);
$less = trim($less);

$teaching = htmlspecialchars($teaching);
$teaching = stripslashes($teaching);
$teaching = trim($teaching);

$level = htmlspecialchars($level);
$level = stripslashes($level);
$level = trim($level);

$user_registered = date('Y-m-d H:i:s');


Как всё это объеденить в один процесс.

JS знаю на уровне первоклассника. Знаю как alert вывести и всё.

Спустя 4 минуты, 32 секунды (14.01.2011 - 16:32) RCuPeR написал(а):
Или как-то по-этому примеру. Извините за Поповщину.

Пробовал присобачить к своей форме, ничего не получилось =(

Спустя 14 минут, 12 секунд (14.01.2011 - 16:46) Basili4 написал(а):
я тебе вот что скажу. попробуй использовать UI работает с JQ очень много плагинов и валидация есть и все все все http://jqueryui.com/ очень советую и еще выучи JS я прям не знаю как писать сайты не зная JS

Спустя 28 минут, 35 секунд (14.01.2011 - 17:15) RCuPeR написал(а):
Спасибо за подсказку, буду изучать.
Но это нужно сделать в ближайшие сутки.
Не сможешь помочь ?

Спустя 3 минуты, 26 секунд (14.01.2011 - 17:18) Basili4 написал(а):
RCuPeR
в аську мне напиши. она в профиле есть.


_____________
Гнусный социопат с комплексом Бога.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.