lostyazilim
tr.link

input yapsitir özeligini kapatma

6 Mesajlar 1.183 Okunma
lstbozum
tr.link

alphae alphae WM Aracı Kullanıcı
  • Üyelik 17.05.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek bilgisayar
  • Konum İstanbul Avrupa
  • Ad Soyad U** Ü**
  • Mesajlar 44
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Merhaba input yazi yazma kisminda copypaste özeligini kapatmak istiyorum
bir çok yontem denedim olmadı

taraycida çalışan kısım söyle

altaki kod calsiyor sorunsuz lakin diğer istedim yapistir özeligini yapamıyorum.





Yukardaki kod incele kısımdan cikan bölüm normalde öyle bir html kodları yok.

yukardakinin kodları bu asagidaki kodlardir.

var inputbox = new Element("input");
var cima = new Element("input");
this.addEvent("signedOn", function() {
inputbox.placeholder = " Birseyler yaz.";
});
form.appendChild(inputbox);
this.inputbox = inputbox;
this.inputbox.maxLength = 470;






createInput: function() {
var form = new Element("form");
this.input.appendChild(form);

form.addClass("inputt");

var inputbox = new Element("input");
var cima = new Element("input");
this.addEvent("signedOn", function() {
inputbox.placeholder = " Birseyler yaz.";
});
form.appendChild(inputbox);
this.inputbox = inputbox;
this.inputbox.maxLength = 470;


var sendInput = function() {
if (inputbox.value == "")
return;

this.resetTabComplete();
this.getActiveWindow().historyExec(inputbox.value, messagerenk);
inputbox.value = "";
inputbox.placeholder = "";
}.bind(this);

if (!qwebirc.util.deviceHasKeyboard()) {
inputbox.addClass("mobile-input");
var inputButton = new Element("input", {
type: "button"
});
inputButton.addClass("mobile-button");
inputButton.addEvent("click", function() {
sendInput();
inputbox.focus();
});
inputButton.value = "";
this.input.appendChild(inputButton);
var reflowButton = function() {
var containerSize = this.input.getSize();
var buttonSize = inputButton.getSize();

var buttonLeft = containerSize.x - buttonSize.x - 5; /* lovely 5 */

inputButton.setStyle("left", buttonLeft);
inputbox.setStyle("width", buttonLeft - 5);
inputButton.setStyle("height", containerSize.y);
}.bind(this);
this.qjsui.addEvent("reflow", reflowButton);
} else {
inputbox.addClass("keyboard-input");
}

form.addEvent("submit", function(e) {
new Event(e).stop();
sendInput();
});

var reset = this.resetTabComplete.bind(this);
inputbox.addEvent("focus", reset);
inputbox.addEvent("mousedown", reset);
inputbox.addEvent("keypress", reset);

inputbox.addEvent("keydown", function(e) {
var resultfn;
var cvalue = inputbox.value;

if (e.alt || e.control || e.meta)
return;

if (e.key == "up" && !e.shift) {
resultfn = this.commandhistory.upLine;
} else if (e.key == "down" && !e.shift) {
resultfn = this.commandhistory.downLine;
} else if (e.key == "tab") {
this.tabComplete(inputbox, e.shift);

new Event(e).stop();
e.preventDefault();
return;
} else {
return;
}

this.resetTabComplete();
if ((cvalue != "") && (this.lastcvalue != cvalue))
this.commandhistory.addLine(cvalue, true);

var result = resultfn.bind(this.commandhistory)();

new Event(e).stop();
e.preventDefault();

if (!result)
result = "";
this.lastcvalue = result;

inputbox.value = result;
qwebirc.util.setAtEnd(inputbox);
}.bind(this));
},
 

 

wmaraci
reklam

CilekliSoda CilekliSoda WM Aracı Kullanıcı
  • Üyelik 05.04.2018
  • Yaş/Cinsiyet 28 / E
  • Meslek kadrolu deli
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 7
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
https://sumtips.com/how-to/prevent-copy-cut-paste-text-field/ sanırım bu işinizi görecektir
 

 

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
Kıl bir konudur ama tarayıcılarında %80-90'nında anca engellersin.
 

 

no time for caution

alphae alphae WM Aracı Kullanıcı
  • Üyelik 17.05.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek bilgisayar
  • Konum İstanbul Avrupa
  • Ad Soyad U** Ü**
  • Mesajlar 44
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)


sorun suki bu kodu ekleyemedim nasil eklencegini bilmiyorum cok tarz denedim.
onpaste="return false;"
 

 

wmaraci
wmaraci

alphae alphae WM Aracı Kullanıcı
  • Üyelik 17.05.2017
  • Yaş/Cinsiyet 39 / E
  • Meslek bilgisayar
  • Konum İstanbul Avrupa
  • Ad Soyad U** Ü**
  • Mesajlar 44
  • Beğeniler 1 / 0
  • Ticaret 0, (%0)
Bu kod calsiyor normal bir deneme saydasinda siteye ekleyince

property 'onpaste' of null böyle bir hata veriyor.


<script>
document.querySelector('input').onpaste = function(e) {
alert('Are you sure the email you\'ve entered is correct?');
}
</script>
 

 

ClkOfis ClkOfis http://www.clkofis.com Kullanıcı
  • Üyelik 03.10.2015
  • Yaş/Cinsiyet 29 / E
  • Meslek Yazılım ve Tasarım
  • Konum Bursa
  • Ad Soyad E** Ç**
  • Mesajlar 228
  • Beğeniler 43 / 61
  • Ticaret 11, (%91)
denemedim ama şunu yapabilirsin mesela onchange olayında değişen karakter sayısını kontrol ettirebilirsin eğer 1 den fazla kadarter aynı change olayında çalışıyorsa eski haline getirirsin ?
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al