Запретить вставку из буфера

Статус
В этой теме нельзя размещать новые ответы.
копировать ИЗ поля? делайте его картинкой.
 
stasdre, ну короче вот, пробуй:

Код:
<script>
myDomReadyTimer1 = setInterval(function() {
if (document && document.getElementById && document.body) {
    clearInterval(myDomReadyTimer1);
    var inp = document.getElementById("dis");
    inp.onkeypress = function(e){
	e = e || window.event;
	if (e.ctrlKey && e.charCode == 118) return false;
	if (e.shiftKey && e.keyCode == 45) return false;
	return true;
    }
    inp.onmousedown = function(e){
	e = e || window.event;
	if (e.button==2) {
		e.cancelBubble = true;
		e.returnValue = false;
		if (e.preventDefault) e.preventDefault();
		return false;
	}
	return true;
    }
    inp.oncontextmenu = function(){return false}
}},13);
</script>
<input name='text' type='text' value='hahah'  id="dis" />

Костыли конечно, никто не спорит. Но все лучше, чем ничего. Хотя ты можешь считать иначе, что лучше ничего чем что-то. :)
 
Хотя ты можешь считать иначе, что лучше ничего чем что-то.
С радостью изменю своё мнение, если объяснишь зачем нужен код, который работает в 1 браузере из 3 проверенных?

Уж лучше форму на флэше сделать.
 
С радостью изменю своё мнение, если объяснишь зачем нужен код, который работает в 1 браузере из 3 проверенных?

Хорош флудить. :)
Я тестил в IE, хроме и FireFox. Оперы нету, но в ней и не предполагалось что будет работать. Кто третий?

А вообще - я ж не настаиваю. Нельзя так нельзя. :)
 
В ff работает, в хроме (linux) и опере нет.
Есть ещё несколько экзотических браузеров, но ломает тестировать - достаточно этих трёх.

И это далеко не флуд.
 
stasdre, вот еще придумал способ (гусары молчать) :)
На сей раз должно работать и в Опере. Сорри, не могу проверить, Оперы нету.

Код:
<script>
myDomReadyTimer1 = setInterval(function() {
if (document && document.getElementById && document.body) {
    clearInterval(myDomReadyTimer1);
    // выполняем код, DOM ready

    var inp=document.getElementById("dis"), val=inp.value;
    inp.onkeydown = function(e) {
	val=inp.value;
	return true;
    }
    inp.onkeyup = function(e) {
	if (inp.value.length > 1+val.length) inp.value=val;
	return true;
    }
    setInterval(inp.onkeyup, 13);
}},13);
</script>
<input name='text' type='text' value='hahah'  id="dis" />
 
Не буду молчать :p Хак грязный, но работает и в опере.

зы только инпут воткнуть перед скриптом, а то в ff не находит элемент.
 
Спасибо за помошь все работает:yahoo:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху