Uočio sam vrlo brzo da mi polje čiji sam ID nazvao "rec3" ne da da nista unosim ručno, što je prava katastrofa, pa sam eskperimentišući to prevazišao preradom poslednjih redova u funkciji.
Iz
Code:
document.onmouseup = document.onkeyup = document.onselectionchange = function()
document.getElementById("rec3").value = getSelectionText();
Isključio sam "document.onmouseup = document.onkeyup" i ostavio samo ovaj deo koji odlično radi i "automatski" i ručno:
Code:
document.onselectionchange = function()
document.getElementById("rec3").value = getSelectionText();
Ostalo mi je još jedno golemo "ali" i treba mi pomoć da i to rešim.
Naime, kad nije aktivan neki od navedenih elemenata "textarea", "input" i sl, onda funkcija deluje na ceo "window", što je vrlo bzvz, jer sa na njemu nalazi sve i svašta.
Da bih to sprečio, isključio sam
Code:
} else if (window.getSelection) {
text = window.getSelection().toString();
ali se nametnuo problem koji "element" da ponudim a da bude obuhvaćeno samo ono što se "ekuje" iz baze, što je u mom slučaju sve stavljeno u jednu tabelu i zaodenuto jednim "div"-om.
Sa obzirom na haos koji sadrži taj deo koda, bilo bi idealno kad bi ova funcija mogla da se ograniči na "table" ili eventualno "div" ili "form", ali test sa tim nije prošao.
Ne znam kako to da rešim, jer zapravo ne znam u ovome trenutku šta sve može biti "document.activeElement", a da njime bez problema ograničim deo "window"-a na kome se nalaze samo elementi od interesa za korisnika.