- kom lige i tanker om noget andet. Det er absolut grimt - og du har det ikke fra mig 0=)
function myTest(repl) { var sElm, o = document.getElementById("gnu"); o.outerHTML = o.outerHTML.replace(/name=[^>| ]*([^>]*)>/i, "name="+repl+"$1>"); }
Pas i øvrigt på med at sætte event-handlers på elementer via JS/DOM, hvis du efterfølgende ændrer dem med inner- eller outerHTML. Denne onclick-handler går f.eks. tabt, når myTest afvikles:
function myTest(repl) { var sElm, o = document.getElementById("gnu"); o.outerHTML = o.outerHTML.toString().replace(/name=[^>| ]*([^>]*)>/i, "name="+repl+"$1>"); } window.onload = function() { document.getElementById("gnu").onclick = function(){alert("ugh")}; }
function myTest(repl) { var x, sElm, oEvnt = {}, o = document.getElementById("gnu"); for (x in o) if (x.substr(0,2)=="on"&&o[x]) oEvnt[x] = o[x]; o.outerHTML = o.outerHTML.toString().replace(/name=[^>| ]*([^>]*)>/i, "name="+repl+"$1>"); o = document.getElementById("gnu"); // Vi har jo overskrevet lortet for (x in oEvnt) o[x] = oEvnt[x]; } window.onload = function() { document.getElementById("gnu").onclick = function(){alert("ugh")}; }
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.