29. august 2008 - 13:04Der er
18 kommentarer og 1 løsning
Lille fejl i javascript
Jeg har fundet følgende script til at indsætte smileys i en tekstboks. Den virker fint i både IE og FF, men jeg får en advarsel i FF's fejlkonsol: "Tom streng videregivet til GetElementById()."
function insertAtCursor(AField, myValue) { myField = document.getElementById(AField); if (document.selection) { //IE support var temp; myField.focus(); sel = document.selection.createRange(); temp = sel.text.lenght; sel.text = myValue; if (myValue.length == 0) { sel.moveStart('character', myValue.length); sel.moveEnd('character', myValue.length); } else { sel.moveStart('character', -myValue.length + temp); } sel.select(); } else if (myField.selectionStart || myField.selectionStart == '0') { //MOZILLA/NETSCAPE support var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length); myField.selectionStart = startPos + myValue.length; myField.selectionEnd = startPos + myValue.length; } else { myField.value += myValue; }
myField.focus(); }
Som sagt virker scriptet som det skal, men jeg vil gerne have fejlen væk.
Så burde den fungere både som den gjorde før, og sådan som du har rettet det til. Hvis den modtager et object, bliver det brugt som object, hvis den modtager et id, så finder den id'ets object.
Muligvis sker fejlen, når funktionen kaldes et andet sted.
Nu prøvede jeg lige med det oprindelige script (som jeg fandt det på nettet) for at få at vide hvad fejlen var: "Myfield.focus is not a function". Her virker scriptet slet ikke.
Dit script giver blot fejlen "Tom streng videregivet til GetElementById()." - samme som jeg havde med min kode.
-- nu har jeg også haft den fejl, som olebole omtalte for nogle dage siden, at browseren på bestemte Eksperten-sider vælger et andet tegnsæt end det normale ...
Nej. Du kan jo heller ikke få en JavaScript-fejl (hvis der stadig er tale om GetElementById-fejlen), når du ikke har JavaScript i dokumentet. Ser du samme fejl på andre sider?
Det er åbenbart en uløselig fejl i FF. Jeg må vente til de får fejlen rettet.
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.