Цитата:
Цитата:
|
Никто так и не смог добится запрета на ввод! Все решения через замену с некрасивой перерисовку поля ввода((( ЖАЛЬ!
|
Цитата:
|
Цитата:
НЕ ПАШЕТ ЭТОТ ВАРИАНТ В ПРИМЕРЕ |
Цитата:
|
OPERA)
в лисе таже фигня дебаггер дает ошибку document.getElementById("d-only") is null |
Цитата:
2. А коли для себя и очень хочется, то и в js нет проблоем: Пример: ужасы и извращения
var переменная="такие дела"; сообщение=function(текст){alert(текст)}; сообщение(переменная) |
Цитата:
Короче, там только keyCode, его и проверяешь. Чтобы работали шифты/контролы - записываешь их значения в массив и каждый раз проверяешь, нет ли совпадению по этому массиву. А ещё есть ie, в котором нет определения шифта и контрола (в шестом, во всяком случае). Под них пишем фиксы. Для нормальных - то, что тут. |
Цитата:
Тут пашет, тут не пашет))))))))) |
Вот похожее решение с помощью jQuery
<form id="login_form"> <input type="text" class="asci_only mail" name="login" /> <input type="password" name="password" /> <input type="submit" /> </form> <script type="text/javascript"> $('input.asci_only').keypress( function(e) { if($.browser.msie) return isAsci(e.keyCode) else return (e.keyCode) ? true : isAsci(e.charCode) }); function isAsci(cCode){ return /[a-zA-Z0-9@\.]/.test(String.fromCharCode(cCode)) } $('input.mail').change( function() { if(!validateEmail(this.value)){ alert('Введите email') this.focus() return false } return true }); $('#login_form').submit( function(){ return $('input.mail').change() }) }) function validateEmail(email){ return (email.search(/^[^@\s]+@[^@\s]+\.[^@\s]{2,}$/) == 0) ? true : false } </script> |
Часовой пояс GMT +3, время: 08:24. |