Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Код сочетания клавиш Ctrl-V (https://javascript.ru/forum/misc/5069-kod-sochetaniya-klavish-ctrl-v.html)

Tony177 12.09.2009 16:11

Код сочетания клавиш Ctrl-V
 
Имеется текстовое поле, в котором будет дата. Мне нужно сделать для него контроль ввода, так чтобы оно позволяло ввести только цифры и точку. И я уже приделал к этому полю такую функцию.

function keyFilter(e, strPattern)
{
	var chr = (isIE) ? e.keyCode : e.which;
	var ch = String.fromCharCode(chr);

	if (chr != 13 && chr != 8 && chr != 0)
	{
		var re = new RegExp(strPattern);
		if (ch.search(re) == -1)
		{
			if(isIE)
			e.returnValue = false;
				else
					e.preventDefault(); 
		}
	}
}


Вызывается так:
<input type="text" onkeypress="keyFilter(event,'[.0-9]');"/>

Но! В этом поле не работает Ctrl-V. А я хочу, чтобы туда можно было также и вставить что-нибудь :) Как бы этого добиться?

Tony177 12.09.2009 16:13

Забыл сказать, что такое isIE:

var isIE = (document.all) ? 1 : 0;

Riim 12.09.2009 16:58

Цитата:

Сообщение от Tony177
var isIE = (document.all) ? 1 : 0;

Это isIEOrOpera.

Gvozd 12.09.2009 23:42

onchange либо setInterval

ZoNT 14.09.2009 11:23

if (isIE) I.onpaste=V;
    else I.addEventListener('input',V,false)

V - функция обработчик того что вставляем...
Как работает можно посмотреть тут: http://javascript.ru/forum/project/1...html#post29373


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