Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 07.04.2011, 14:37
Интересующийся
Отправить личное сообщение для betonka Посмотреть профиль Найти все сообщения от betonka
 
Регистрация: 07.04.2011
Сообщений: 25

экранировать спец символы
подскажи пожалуйста как правильно экранировать? 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>');
Ответить с цитированием
  #2 (permalink)  
Старый 07.04.2011, 14:38
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

this.value=this.value.replace('/\W|[a-z]/ig','') это что?
И вы точно знаете как работает document.write? а то есть сомнения!1
__________________
.

Последний раз редактировалось Skipp, 07.04.2011 в 14:41.
Ответить с цитированием
  #3 (permalink)  
Старый 07.04.2011, 14:41
Интересующийся
Отправить личное сообщение для betonka Посмотреть профиль Найти все сообщения от betonka
 
Регистрация: 07.04.2011
Сообщений: 25

это запрет ввода других символов кроми числ
Ответить с цитированием
  #4 (permalink)  
Старый 07.04.2011, 14:41
Интересующийся
Отправить личное сообщение для betonka Посмотреть профиль Найти все сообщения от betonka
 
Регистрация: 07.04.2011
Сообщений: 25

нужно экранировать регулярное выражение
Ответить с цитированием
  #5 (permalink)  
Старый 07.04.2011, 14:45
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

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>');

Последний раз редактировалось рони, 07.04.2011 в 14:48. Причина: доэкранировал )))
Ответить с цитированием
  #6 (permalink)  
Старый 07.04.2011, 14:50
Интересующийся
Отправить личное сообщение для betonka Посмотреть профиль Найти все сообщения от betonka
 
Регистрация: 07.04.2011
Сообщений: 25

Позволяет вводить буквы, должно работать так что бы нельзя было вводить буквы только цыфры
Ответить с цитированием
  #7 (permalink)  
Старый 07.04.2011, 14:52
Интересующийся
Отправить личное сообщение для betonka Посмотреть профиль Найти все сообщения от betonka
 
Регистрация: 07.04.2011
Сообщений: 25

Сообщение от рони Посмотреть сообщение
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>');
Позволяет вводить буквы, должно работать так что бы нельзя было вводить буквы только цыфры
Ответить с цитированием
  #8 (permalink)  
Старый 07.04.2011, 14:55
Аватар для Skipp
.
Отправить личное сообщение для Skipp Посмотреть профиль Найти все сообщения от Skipp
 
Регистрация: 30.03.2010
Сообщений: 1,813

можно так
<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, 07.04.2011 в 15:51.
Ответить с цитированием
  #9 (permalink)  
Старый 07.04.2011, 15:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Skipp,
Посмотрите как ваши примеры работают в Opera ...
Ответить с цитированием
  #10 (permalink)  
Старый 07.04.2011, 15:52
Аватар для poorking
prodigy
Отправить личное сообщение для poorking Посмотреть профиль Найти все сообщения от poorking
 
Регистрация: 01.11.2010
Сообщений: 503

рони, Skipp,
var key = e.which || e.buttonkeyCode
__________________
readOnly
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как удалить из строки ненужные символы? PAMAC Серверные языки и технологии 4 23.02.2011 17:45
jquery и специальные символы html ottawa1 jQuery 2 16.12.2010 09:49
Русские символы показываются каракулями после отправки AndreyT AJAX и COMET 19 04.06.2010 18:54
вместо javascript.ru грузятся непонятные символы aldan8 Сайт Javascript.ru 20 17.10.2009 03:51
преобразовать спец символы olgatcpip AJAX и COMET 9 25.04.2009 15:46