30. april 2007 - 13:53Der er
11 kommentarer og 1 løsning
Ændre tekst i link dynamisk
I mit cms system har jeg et link "Udsend nyhedsbrev". Når man klikker her kommer en popup og spørger om man er sikker.
Det tager noget tid for scriptet at udsende brevene. Jeg vil derfor gerne have det sådan at linket "Udsend nyhedsbrev" erstattes med ordlyden (uden link)"Nyhedsbreve sendes ..vent venligst" når man har svaret Ja i alert'en
function sendMail(elm){ if(confirm("Er du sikker?")){ //Din kode, der sender
var parElm = elm.parentNode; var altTxt = parElm.getElementsByTagName("span")[0]; altTxt.style.display = "inline"; elm.style.display = "none"; }else return false; }
-- og når afsendelsen er færdig fanger du med .gtElementById div'en, og med getElementsByTagName de to elementer, som du så bytter display-style på !-)
perfekt - det virker - lige en lille ting mere i det link indgår et id nummer, som fortæller databasen hvilket brev der skal sendes. Kan vi overføre det id fra linket til funktionen sådan at den url der kaldes hedder noget i retningen af mail_send.asp?id=37. Værdien 37 kommer altså fra linket og er sat ind dynamisk af asp
<SCRIPT LANGUAGE="JavaScript"> function sendMail(elm){ if(confirm("Du er ved at udsende nyhedsbrev til alle tilmeldte!")){ document.location.href='mail_send.asp?ID='+elm;
var parElm = elm.parentNode; var altTxt = parElm.getElementsByTagName("span")[0]; altTxt.style.display = "inline"; elm.style.display = "none"; }else return false; }
<script type="text/javascript"> function sendMail(elm){ if(confirm("Du er ved at udsende nyhedsbrev til alle tilmeldte!")){ document.location.href=elm.href;
var parElm = elm.parentNode; var altTxt = parElm.getElementsByTagName("span")[0]; altTxt.style.display = "inline"; elm.style.display = "none"; return false; }else return false; }
ok det er fordi siden skrives dynamisk med flere breve på en liste. De identificeres af et id nummer sådan at mail sender scriptet ved hvilket brev der skal sendes...
ja netop: <SCRIPT LANGUAGE="JavaScript"> function sendMail(elm){ if(confirm("Du er ved at udsende nyhedsbrev til alle tilmeldte!")){ var link = elm.href; document.location.href=link;
var parElm = elm.parentNode; var altTxt = parElm.getElementsByTagName("span")[0]; altTxt.style.display = "inline"; elm.style.display = "none"; }else return false; }
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.