Здравствуйте люди! У меня проблема. Есть поле в поисковике: HTML: <input name="price_1" type="text" size="8" maxlength="10"> В это поле вводится цена цифрами. как сделать что бы в это поле можно было ввести только цифры и нельзя было поставить пробел. И можно ли такое вообще сделать.Заранее спасибо.
Можно проверять содержимое на клиенте c javascript'ом, а на форму поиска делать так: <form ... OnSubmit="return function()"> , т.е. при отправке формы запускается функция function() которая проверяет содержание полей (поля с ценой) если гдето неправильно - возвращает false и форма не отправляется, если все верно то возвращает true и форма уже направляется в php скрипт. Сами проверки правильности на клиенте уже не по разделу php =) нужен в основном метод replace и exec...
HTML: <html> жесткая проверка вводимого значения , введите не более 8 цифр<br> <input name="price_1" type="text" size="8" id="c_num"> <script> var obj = document.getElementById("c_num"); obj.validval = function () { var mask = /^[0-9]{1,8}$/; if ((!mask.test(obj.value))&&(obj.value.length>0)) { obj.value = obj.alterval; } else { obj.alterval = obj.value; } setTimeout(function() { if (obj.onfocused) { obj.validval(); }}, 150); } obj.onfocus = function() { obj.onfocused = true; obj.alterval = obj.value; obj.validval(); } obj.onblur = function() { obj.onfocused = false; obj.validval(); } </script> HTML: <html> мягкая проверка вводимого значения , введите не более 8 цифр<br> <input name="price_1" type="text" size="8" id="c_num"> <script> var obj = document.getElementById("c_num"); obj.style.backgroundColor = "white"; obj.validval = function () { var mask = /^[0-9]{1,8}$/; if ((!mask.test(obj.value))&&(obj.value.length>0)) { obj.style.backgroundColor = "red"; } else { obj.style.backgroundColor = "white"; } setTimeout(function() { if (obj.onfocused) { obj.validval(); }}, 150); } obj.onfocus = function() { obj.onfocused = true; obj.validval(); } obj.onblur = function() { obj.onfocused = false; obj.validval(); } </script>
Invision а что если у меня jsвыключен? тогда ты жестоко обломаешься и купишь себе уже наконец нормальный телефон.