Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   экранировать спец символы (https://javascript.ru/forum/events/16418-ehkranirovat-spec-simvoly.html)

betonka 07.04.2011 14:37

экранировать спец символы
 
подскажи пожалуйста как правильно экранировать? 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>');

Skipp 07.04.2011 14:38

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

betonka 07.04.2011 14:41

это запрет ввода других символов кроми числ

betonka 07.04.2011 14:41

нужно экранировать регулярное выражение

рони 07.04.2011 14:45

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

betonka 07.04.2011 14:50

Позволяет вводить буквы, должно работать так что бы нельзя было вводить буквы только цыфры

betonka 07.04.2011 14:52

Цитата:

Сообщение от рони (Сообщение 99674)
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>');

Позволяет вводить буквы, должно работать так что бы нельзя было вводить буквы только цыфры

Skipp 07.04.2011 14:55

можно так
<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>

рони 07.04.2011 15:46

Skipp,
Посмотрите как ваши примеры работают в Opera ...

poorking 07.04.2011 15:52

рони, Skipp,
var key = e.which || e.buttonkeyCode


Часовой пояс GMT +3, время: 11:53.