экранировать спец символы
подскажи пожалуйста как правильно экранировать? this.value.replace('/\W|[a-z]/ig','')
document.write('<dl><dt id="phone_number_text">Номер телефона:</dt><dd><input class="txt-phone" onkeyup="' + this.value=this.value.replace('/\W|[a-z]/ig','') +'" maxlength="12" id="phone" type="text"><br>пример: 380112223344</dd>'); |
this.value=this.value.replace('/\W|[a-z]/ig','') это что?
И вы точно знаете как работает document.write? а то есть сомнения!1 |
это запрет ввода других символов кроми числ
|
нужно экранировать регулярное выражение
|
betonka
document.write('<dl><dt id="phone_number_text">Номер телефона:<\/dt><dd><input class="txt-phone" onkeyup="this.value=this.value.replace(/\\W|[a-z]/ig,\'\')" maxlength="12" id="phone" type="text"><br>пример: 380112223344<\/dd>'); |
Позволяет вводить буквы, должно работать так что бы нельзя было вводить буквы только цыфры
|
Цитата:
|
можно так
<input onkeydown="this.value=this.value.replace(/\D/ig,'')"/> а лучше типо того <input class="txt-phone" id="phone" type="text" maxlength="12" /> <script type="text/javascript"> document.getElementById('phone').onkeydown = function(e){ var e = e || window.event; var key = e.which || e.button; if((key<48 || key>57)&&(key<96 || key>105)&&key!=8) return false; } </script> |
Skipp,
Посмотрите как ваши примеры работают в Opera ... |
рони, Skipp,
var key = e.which || e. |
Часовой пояс GMT +3, время: 11:53. |