|
|
|
|
|
для: shkarbatov
(25.07.2011 в 16:54)
| | >Вводятся только числа больше 2
проверьте так
> больше
>= больше или равно | |
|
|
|
|
|
|
|
для: shkarbatov
(25.07.2011 в 16:54)
| | после точки цифр нет?
в инпутах всегда текст, который вы должны преобразовать в цифры через parseInt, тогда if() будет исправно работать.........почему-то мне так кажется, хотя может я не прав, если опровергните мои слова буду рад
кстати elem.value.replace заменяет, а не проверяет | |
|
|
|
|
|
|
|
для: f111
(25.07.2011 в 16:42)
| | Может я не совсем правильно выразился, или Вы меня не корректно поняли.
У меня есть поле, и мне надо разрешить ввод только цифр и одной точки (во время ввода, на этапе ввода),
----------------------
> текст больше 2 ?
Вводятся только числа больше 2 | |
|
|
|
|
|
|
|
для: shkarbatov
(25.07.2011 в 16:36)
| | >Не работает Ваша регулярка.
я как задумывал так она и работает http://www.regexpr.ru/?pattern=|\d%2B\.\d%2B|&subject=22222.2.2%0D%0A2.2%0D%0A5.%0D%0A.3%0D%0A70.1
>Вот эта по идее должна работать: ^\s*\d+\.\d+\s*$
практически тоже самое что и я написал, только с дополнениями которые нужны в зависимости от ситуации, а какая у вас ситуация (в каком тексте вы ищите) я не ведаю
>Но что-то и она не работает.
>Может я просто что-то не так делаю?
стопудово!
elem.value = elem.value.replace(/|\d+\.\d+|/, '');
| слеши не нужны, я в место них использовал "горизонтальные палочки" | ))), или впишите так /\d+\.\d+/, для JS наверно даже правильнее будет
текст больше 2 ?
используйте которую вы нашли, она лучше подойдёт к инпуту и к разным пользователям))) которые могут играться с "пробелами" | |
|
|
|
|
|
|
|
для: f111
(25.07.2011 в 16:31)
| | Не работает Ваша регулярка.
Вот эта по идее должна работать: ^\s*\d+\.\d+\s*$
Но что-то и она не работает.
Может я просто что-то не так делаю?
<script>
function amounte(elem) {
var a = document.getElementById('a');
elem.value = elem.value.replace(/|\d+\.\d+|/, '');
if(elem.value >= 2)
a.innerHTML = "";
else
a.innerHTML = "Введите тираж от 2, тыс";
}
</script>
|
<p class="type1">
<input name="amount_" onkeyup="amounte(this)" /> Тираж, тыс
<div id="a"></div>
</p>
|
| |
|
|
|
|
|
|
|
для: shkarbatov
(25.07.2011 в 15:07)
| | наверно так
p.s. читай про регулярки, а то кажется что ты вообще не понимаешь что и как использовать, а просто фантазируешь
тут ты запрещаешь вводить цифру, и точка не экранирована | |
|
|
|
|
|
|
| Подскажите пожалуйста, мне надо регулярка, которая разрешала бы вводить только цифры и 1 точку, причем точка не может быть первым символом, и точка должна вводиться только одна.
Я вот пробовал, но точку можно ввести много раз и ее можно ввести первым символом.
/[^\d.]/g
И можно вводить как угодно: ....22222.2.2.
Помогите пожалуйста | |
|
|
|
|