Avatar billede c-lund Nybegynder
05. oktober 2006 - 12:15 Der er 4 kommentarer og
1 løsning

Ændre tekst

Jeg har dette script, som lige nu fungere sådan at når man trykker på et billede, så ændre billedet sig til et andet. hvordan gør man sådan så det er en tekst men trykker på som så ændre sig til en anden tekst

<a href=""#"" onClick=""loadFile1('../dinprofil/addagent.asp,this);return false;"" id='agent' name='agent'>Tilføj til mail agent</a>

<script type="text/javascript">
function loadFile(file,elm){
  var scriptTag = document.getElementById('loadScript');
  var head = document.getElementsByTagName('head').item(0)
  if(scriptTag) head.removeChild(scriptTag);
  script = document.createElement('script');
  script.src = file;
  script.type = 'text/javascript';
  script.id = 'loadScript';
  head.appendChild(script);

  img = document.createElement('img');
  img.setAttribute("src","../images/knapper/farvoritannonce_d.gif");
  img.setAttribute("alt","tilføjet");
  elm.offsetParent.replaceChild(img,elm);
}
</script>
Avatar billede olebole Juniormester
05. oktober 2006 - 14:27 #1
<ole>

Der er en meget væsentlig fejl i scriptet: Der findes ikke en id-attribut på et script-element - hvorfor det er en fejl, hvis det virker  :)

Opret et div i dokumentet:
    <div id="scrLoader" style="display:none"></div>

- og skriv så dette script (til billede):

<script type="text/javascript">
function loadFile(file,elm){
  var scriptDiv = document.getElementById('scrLoader');
  while (scriptDiv.firstChild) scriptDiv.removeChild(scriptDiv.firstChild);
  oScr = document.createElement('script');
  oScr.src = file;
  oScr.type = 'text/javascript';
  scriptDiv.appendChild(oScr);

  img = document.createElement('img');
  img.setAttribute("src","../images/knapper/farvoritannonce_d.gif");
  img.setAttribute("alt","tilføjet");
  elm.offsetParent.replaceChild(img,elm);
}
</script>

- eller dette til tekst:

<script type="text/javascript">
function loadFile(file,elm){
  var scriptDiv = document.getElementById('scrLoader');
  while (scriptDiv.firstChild) scriptDiv.removeChild(scriptDiv.firstChild);
  oScr = document.createElement('script');
  oScr.src = file;
  oScr.type = 'text/javascript';
  scriptDiv.appendChild(oScr);

  var oSp = document.createElement("span");
  oSp.appendChild( document.createTextNode("En ny tekst") );
  elm.parentNode.replaceChild(oSp, elm);
}
</script>

/mvh
</bole>
Avatar billede c-lund Nybegynder
05. oktober 2006 - 14:37 #2
super tak for det
Avatar billede c-lund Nybegynder
22. januar 2008 - 10:29 #3
Kan du smide et svar?
Avatar billede olebole Juniormester
22. januar 2008 - 22:29 #4
- prøver lige  ;o)
Avatar billede olebole Juniormester
23. januar 2008 - 20:34 #5
Tak for points  :)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester