Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da zabranim paste sa misem i control+v za input text polje?

[es] :: Javascript i AJAX :: Kako da zabranim paste sa misem i control+v za input text polje?

[ Pregleda: 1897 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
*.106.113.82.net.de.o2.com.

Sajt: www.websolutions.co.rs


Profil

icon Kako da zabranim paste sa misem i control+v za input text polje?08.02.2010. u 13:19 - pre 172 meseci
Treba da za input text polje zabranim da moze u njega da se u njega pastuje(nalepi) sadrzaj na bilo koji nacin, tj da ne moze desni klik + paste ili ctr + v.
I da to radi u svim browzerima.
Ja sam nesto nasao ovde ali ne radi:

Code:
<script language="JavaScript"> 
var isNS = (navigator.appName == "Netscape") ? 1 : 0;

function mousehandler(e){
  var myevent = (isNS) ? e : event;
  var eventbutton = (isNS) ? myevent.which : myevent.button;
  if((eventbutton==2)||(eventbutton==3)) return false;
}

function keyhandler(e) {
  var myevent = (isNS) ? e : window.event;
  if (myevent.keyCode==96)
  return false;
}
</script>

<input type="text" value="" onmousedown="mousehandler(Event.MOUSEDOWN);" onkeypress="keyhandler(Event.KEYPRESS);" />


Kod stavljajte unutar tag-ova za kod.

[Ovu poruku je menjao Nikola Poša dana 08.02.2010. u 15:37 GMT+1]
djLapac
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
82.113.106.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?09.02.2010. u 18:09 - pre 172 meseci
Da li bar neko zna kako da zabranim desni klik misa u tom polju i dugme control?
djLapac
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
212.200.215.*



+987 Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?09.02.2010. u 19:27 - pre 172 meseci
Code (javascript):

<html>
<script src="http://www.google.com/jsapi" type="text/javascript"></script>
<script type="text/javascript">
  // Load jQuery
  google.load("jquery", "1.4.1");
</script>
<script type="text/javascript">
$(document).ready(function(){
     $(document)[0].oncontextmenu = function() {return false;}
     $('#test').bind('mousedown', function(e){
     if(e.button == 2) return false;
     });
     
     $('#test').bind('keydown', function(event){
     if(event.ctrlKey) {event.preventDefault();return false;}
     });
});
</script>
<body>
<input id="test" type="text" value="10" />
<input type="submit" />
</body>
</html>
 



[Ovu poruku je menjao misk0 dana 12.02.2010. u 01:59 GMT+1]
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
82.113.106.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?09.02.2010. u 19:39 - pre 172 meseci
Hvala. ali ne mogu da koristim jquery treba mi bas funkcija da ja napravim
djLapac
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
82.113.121.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?11.02.2010. u 13:21 - pre 172 meseci
Hvala svima na "nesebicnoj" pomoci, izgleda da ostaje ona stara "dok se sam ne namucis nema resenja" :-)

Ako neko bude imao problem kao ovaj resenje je skroz jednostavno, samo stavite onpaste="return false;" i to je to:
Code:

<input type="text" value="" onpaste="return false;" />


A ako slucajno ne bude negde radilo ove funkcije ce vam resiti problem:
Code:

    function noCopyMouse(e) {
        var isRight = (e.button) ? (e.button == 2) : (e.which == 3);
        if(isRight) {
            alert('You are prompted to type this twice for a reason!');
            return false;
        }
        return true;
    }

    function noCopyKey(e) {
        var forbiddenKeys = new Array('v', 'x', 'c');
        var keyCode = (e.keyCode) ? e.keyCode : e.which;
        var isCtrl = false;
    
        if(window.event)
            isCtrl = e.ctrlKey
        else
            isCtrl = (window.Event) ? ((e.modifiers & Event.CTRL_MASK) == Event.CTRL_MASK) : false;
        
        //alert(e.ctrlKey);

        if(isCtrl) {
            if('v' == String.fromCharCode(keyCode).toLowerCase()) {
                alert('You are prompted to type this twice for a reason!');
                return false;
            }    
        }
        return true;
    }

<input type="text" value="" onmousedown="return noCopyMouse(event);" onkeydown="return noCopyKey(event);" />


Eto to je to.
Jos jednom hvala svima.


djLapac
 
Odgovor na temu

Igor Gajic

Član broj: 93194
Poruke: 747
*.static.sbb.rs.



+987 Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?11.02.2010. u 13:26 - pre 172 meseci
[sarcasm]
Nema na cemu !
[/sarcasm]
 
Odgovor na temu

w3bl0rd
Varaždin, Hrvatska

Član broj: 82659
Poruke: 380
213.147.114.*



+26 Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?12.02.2010. u 13:45 - pre 172 meseci
i gdje je sad taj kod :D možeš postaviti nekamo online, mislim da znam kako ga zaobići :D, ps ne mislim na gašenje javascripta
there's no place like 127.0.0.1
 
Odgovor na temu

Zmaj
Predrag Krstić
web developer
Zrenjanin

Član broj: 1035
Poruke: 382

Sajt: https://pkrstic.wordpress..


+4 Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?13.02.2010. u 02:27 - pre 172 meseci
Zar atribut readonly na input poljima nije isto sto i zabrana paste, tj ti imas neku vrednost u input polju i zelis da zabranis da se menja. Postoji atribut readonly koji ce da ti zabrani upis u to polje.

Druga nacin da resis taj problem, je da ako ti takvo polje treba, da ga postavis kao hidden, dok ces stvarnu vrednost ispisati u nekom div-u.

Obrati paznju na bezbednost ovakve forme, jer postoji mogucnost da ti posalje vrednosti bez da poseti tvoju stranu, ponarocito ako zna vrednosti koje se salju.
 
Odgovor na temu

nezki
Miodrag Lapcevic
Beograd

Član broj: 101503
Poruke: 438
82.113.106.*

Sajt: www.websolutions.co.rs


Profil

icon Re: Kako da zabranim paste sa misem i control+v za input text polje?13.02.2010. u 10:04 - pre 172 meseci
Hvala. Meni je ovo onpaste=return false, resilo problem.
To mi je dovoljno.
djLapac
 
Odgovor na temu

[es] :: Javascript i AJAX :: Kako da zabranim paste sa misem i control+v za input text polje?

[ Pregleda: 1897 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.