jak ominąć blokade wklejania textu do text area

w dziale Dostosowywanie Opery do własnych potrzeb
hipno napisał(a):

na pewnej stronie znajduje się pole tekstowe do którego mogę jedynie wpisywać teks. Jeśli wklejam coś ze schowka to teks automatycznie się usuwa. Jak pozbyć się tej blokady ?
Zauważylem ze wklejając po 1 linii tekstu blokada niedziala. Tak jak by był wprowadzony limit na wklejanie jakiejś ilości teksu.

archetwist napisał(a):

Wyłączyć JS

daroc napisał(a):

Pewnie skrypt sprawdza, czy wklejane są inne znaki niż litery. Znak nowej linii nie jest literą, więc nie może być wklejony. A gdybyś usunął znaki nowej linii, tzn sprowadził tekst do jednej linijki i wtedy go wkleił?

hipno napisał(a):

archetwist blokada javascript calkowicie blokuje mi prace nie moge nic robic na tej stronie.

daroc kopiowanie lini tekstu nawet z notatnika bez zawijania wierszy nic nie daje skrypt ewidentnie ma blokade jakiejs okreslonej liczby znakow np 60 ponizej tej liczby kopiowac mozna jednak powyzej nie bardzo.

Prosze o pomoc smile taki skrypt ulatwi mi codzienne 12 h spedzane przy komputerze smile z gory dziekuje za pomoc

daroc napisał(a):

Żeby móc jakkolwiek rozwiązać problem, trzeba wiedzieć skąd się ten problem bierze. Skoro nie jesteś w stanie sprawdzić co to dokładnie za problem, to bez linka do odpowiedniej strony nic nie poradzimy. Jeśli ujrzenie tego formularza wymaga zalogowania się, zapisz tę stronę na dysk i załącz do posta.

hipno napisał(a):

niestety nie moge udostepnic tego linka. Powiedz prosze jakie informacje mam podeslac a na pewno przesle to o co prosisz . Czy przy zapisaniu i zalaczeniu pliku bedzie widoczny adres strony o ktorej mowie ?


zapisalem na dysk w jednym z plikow znalazlem cos takiego :


TextUtil.blockPaste = function (oTextbox, oEvent, bBlockPaste) {

oEvent = EventUtil.formatEvent(oEvent);
var sChar = String.fromCharCode(oEvent.charCode);

if (bBlockPaste) {
return !(oEvent.ctrlKey && sChar == "v");
} else {
return oEvent.ctrlKey;
}
};





oraz




TextUtil.allowChars = function (oTextbox, oEvent, bBlockPaste) {

oEvent = EventUtil.formatEvent(oEvent);

var sValidChars = oTextbox.getAttribute("validchars");
var sChar = String.fromCharCode(oEvent.charCode);

var bIsValidChar = sValidChars.indexOf(sChar) > -1;

if (bBlockPaste) {
return bIsValidChar && !(oEvent.ctrlKey && sChar == "v");
} else {
return bIsValidChar || oEvent.ctrlKey;
}
};





czy to cos mniej wiecej wyjasnia ?

daroc napisał(a):

Potrzebny jest kod HTML strony, o której mowa plus wszystkie załączone skrypty JavaScript (przypuszczam, że funkcja blokująca znajduje się w osobnym pliku). Pliki mogą zawierać w sobie adres strony, np. linki w kodzie HTML mogą zwierać nie tylko nazwy dokumentów, do którego się odnoszą, ale pełne adresy (niektórzy webmasterzy tak robią, nie zawsze do końca wiadomo po co).
Jeśli nie znasz się trochę na tworzeniu stron internetowych i nie możesz podać adresu to raczej nie jesteśmy w stanie pomóc.

(Podglądając posta czytam zedytowany post)
O ile dobrze rozumiem ten skrypt bez kontekstu, to należałoby linijkę

return !(oEvent.ctrlKey && sChar == "v");

zamienić na
return true;

Ma ktoś pomysł jak to zrobić "na stałe" np. korzystając z UserJS? O ile pamiętam, skrypty użytkownika wykonywane są przed skryptami na stronie, więc jeśli jakąś funkcję się w UJS podmieni, to skrypt ze strony i tak to nadpisze?

hipno napisał(a):

btw.

da sie zrobic wklejanie ze schowka np z kombinacji klawiszy ctrl + zamiast V np W ? smile
moze to by pomoglo ?

daroc napisał(a):

Brawo za kreatywność. wink Niepotrzebnie skupiłem się na zwalczaniu skryptu, zamiast znaleźć inną drogę. Rozumiem że prawoklik -> wklej działa? Tak więc preferencje -> zaawansowane -> klawiatura -> edytuj ustawienia klawiatury, wpisz "v ctrl", usuń zawartość pola wyszukiwania, wciśnij nowy, wpisz "w ctrl" i "paste". Wyszukaj "w ctrl" i sprawdź czy się nie gryzie z innym skrótem. Akurat Ctrl+W na pewno się gryzie, ale tak żeby było wiadomo jak sobie poradzić.

hipno napisał(a):

prawoklik nie dzialal a twoja rade przetestuje i podziele sie opinią co i jak smile

edit__________________________________________________

niestety po pierwsze musiałem sie nameczyc zeby znalesc wolny skrot z ctrlem jednak nie odnalazlem
w koncu ustawilem skrot na alt + v zadzialalo na innych stronach jednak na tej mojej nie.

tekst sie wkleja i znika tak jak dzialo sie poprzednio. Niestety nie jest to sposob na obejscie tego skryptu

daroc napisał(a):

To może spróbu znaleźć miejsce, w którym zapisana jest maksymalna długość wpisywanego/wklejanego tekstu. Wtedy zwiększ np. dziesięciokrotnie.
Nic innego nie potrafię teraz wymyślić.

golew napisał(a):

hipno, ale nadal używałeś literki v, spróbuj z inną.

hipno napisał(a):

niestety zmiana klawisza nic nie dala.

"To może spróbu znaleźć miejsce, w którym zapisana jest maksymalna długość wpisywanego/wklejanego tekstu. Wtedy zwiększ np. dziesięciokrotnie."

tylko jak to pozniej uruchomic ? zapisane i uruchomione z dysku nie dziala smile wszystko stoi na serwerze i nie bardzo chce dzialac jak powinno

daroc napisał(a):

Trudno dojść do tego jak działa całość na podstawie jakichś fragmentów. Można by spóbować usunąć zdarzenie onKeyPress, ale też nie wiadomo co to pomoże. No i nie wiem jak się do tego zabrać od technicznej strony.

Zaufany napisał(a):

Może da się wklejać długi tekst z notatek?

Przy okazji, czy próba ominięcia tego limitu nie jest łamaniem jakiegoś prawa, regulaminu czy czegoś tam.