Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: определенные символы в input

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: определенные символы в input
cooperok
Отправлено: 05 Января, 2012 - 20:49:57
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




Здраствуйте, подскажите как сделать что бы поле input могли вводить только цыфры и точку, а остальные запретить,

или допустим ввели число 0,5 как сделать что бы оно автоматически перевелось в 0.5


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
snikers987
Отправлено: 05 Января, 2012 - 20:51:43
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




Проверку javascript нужно делать по событию onKeyUp


-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
cooperok
Отправлено: 05 Января, 2012 - 20:53:59
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




snikers987
А можно попобробнее?)
или похожий пример есть ли?


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
Panoptik
Отправлено: 05 Января, 2012 - 20:54:34
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




CODE (html):
скопировать код в буфер обмена
  1. <input type="text" id="text" />

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function(){
  3.   $('#text').keyup(function(){
  4.         $(this).val($(this).val().replace(/[^\d\.?\d]/,''));
  5.   });
  6. });
  7.  


-----
Just do it
 
 Top
cooperok
Отправлено: 05 Января, 2012 - 21:19:05
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




а вот такой код будет работать?
CODE (htmlphp):
скопировать код в буфер обмена
  1. function ValidateForm() {
  2.     var id = document.getElementById('id');
  3.     if (id && /1234567890/.test(id.value)) {
  4.        alert('Нельзя использовать символы\n 1234567890');
  5.         return false; // запретить отправку
  6.     };
  7.     return true; // разрешить отправку
  8. }


или тут что то не правильно?
просто у меня это не работает
(Добавление)
Нашел более простой вариант,

$str3 = "0,252";
$str2 = ".";
$str1 = ",";
$last_str = str_replace($str1, $str2, $str3);
echo $last_str;


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
snikers987
Отправлено: 05 Января, 2012 - 21:38:55
Post Id



Участник


Покинул форум
Сообщений всего: 1239
Дата рег-ции: Сент. 2011  
Откуда: Крым


Помог: 25 раз(а)




cooperok пишет:
а вот такой код будет работать?
CODE (htmlphp):
скопировать код в буфер обмена
  1. function ValidateForm() {
  2.     var id = document.getElementById('id');
  3.     if (id && /1234567890/.test(id.value)) {
  4.        alert('Нельзя использовать символы\n 1234567890');
  5.         return false; // запретить отправку
  6.     };
  7.     return true; // разрешить отправку
  8. }


или тут что то не правильно?
просто у меня это не работает
(Добавление)
Нашел более простой вариант,

$str3 = "0,252";
$str2 = ".";
$str1 = ",";
$last_str = str_replace($str1, $str2, $str3);
echo $last_str;


Так вам валидация на стороне сервера или клиента нужна?

(Отредактировано автором: 05 Января, 2012 - 21:39:19)



-----
Когда всматриваешься в тёмную бездну, учти, что кто-то может смотреть на тебя из неё...
 
My status
 Top
cooperok
Отправлено: 05 Января, 2012 - 21:44:27
Post Id


Частый гость


Покинул форум
Сообщений всего: 137
Дата рег-ции: Сент. 2011  
Откуда: Los Angeles, California


Помог: 0 раз(а)




snikers987
Мне нужно было сделать что бы при оплате рекламы, допустим пользователь ввел сумму 0,5
то от вебмани приходит ошибка, надо сделать что бы вместо запятой точка ставилась, ну или через яваскрипт что бы нельзя было ввести запятую. но вот это мне помогло
$str3 = "0,252";
$str2 = ".";
$str1 = ",";
$last_str = str_replace($str1, $str2, $str3);
echo $last_str;


-----
This forum is vulnerable. I want to replace forum engine.
(c) OrmaJever
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB