23. maj 2007 - 18:01Der er
5 kommentarer og 1 løsning
forecolor og focus på wysiwyg feltet og onfocus fra <select>
Hej Eksperter.
Jeg har et problem med mit wysiwyg.
Jeg har denne funktion. function doColor(fColor) { if(fColor != '') document.execCommand('forecolor', false, fColor); else { var hex = prompt('Skriv en ny farveværdi her..', ''); document.execCommand('forecolor', false, hex); } }
mit wysiwyg ligger i div. <div id="wysiwyg" contentEditable="true" class="adminWYSIWYG" align="left">
Men når jeg skriver og vælger en farve, så kommer makøren ikke tilbage til mit wysiwyg div, før jeg trykker på feltet igen, hvordan kan det være og er der en smart måde at lave det på ?`
Skriv endelig hvis i ikke forstår mit spørgsmål, jeg har set på phoenixv's wysiiwyg at den har funktionen, men kan ikke gennemskue hvordan det bliver lavet....
Jeg arbejder netop på min egen Wysiwyg-editor, og tror godt, jeg kan hjælpe dig.
Du skal blot sætte focus på dit div-element, inden execCommand udføres. Dvs.: ----------------------------------------- function doColor(fColor) { document.getElementById('wysiwyg').focus();
if(fColor != '') document.execCommand('forecolor', false, fColor); else { var hex = prompt('Skriv en ny farveværdi her..', ''); document.execCommand('forecolor', false, hex); } } ----------------------------------- Håber du får det til at virke. :)
Jeg har i øvrigt sat den til at sætte focus hver gang jeg kalder execCommand. Det gør jeg ved i stedet at kalde funktionen "ExecCommand", dvs. med stort forbogstav. Den funktion er så: 1) sæt focus. 2) kald den rigtige execCommand med de parametre, der blev overført fra funktionskaldet.
function doColor(fColor) { document.getElementById('wysiwyg').focus();
if(fColor != '') document.execCommand('forecolor', false, fColor); else { var hex = prompt('Skriv en ny farveværdi her..', ''); document.execCommand('forecolor', false, hex); } }
til at virke, jeg havde brugt onBlur og jeg skulle bruge OnChange i stedet for. Men hvis du kan svarer på mit lille tillægsspørgsmål vil jeg blive meget glad.... mange tak for hjælpen. :-)
Jep, med en overflow. overflow: auto; "auto" bruger scrollbars, når der står for meget. "hidden" lader bare teksten forsvinde i bunden, når der ikke kan stå mere. "scroll" sætter permanente scrollbars ind. :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.