Avatar billede Slettet bruger
30. juli 2004 - 15:04 Der er 13 kommentarer og
1 løsning

ændre billede ved Onclick

Når jeg klikker på link til "Slet" får jeg min popupbox vist. Jeg vil gerne have at billedet også ændres til et andet. hvordan får jeg det flettet ind i denne kode:

echo "\t<tr class=\"$class\"><td class=\"$class\"><a title=\"$lang[EVENTS2_UPDATE_EVENT2];\" href=edit_event2.php?month=$month&amp;year=$year&amp;cod=$row[cod]>Rediger&nbsp;&nbsp;<img src=\"images/add_ulist.gif\" align=\"bottom\" border=\"0\" ></a></td>\n\t\t<td class=\"$class\"><a title=\"$lang[EVENTS2_LIST_DETAIL];\" href=events2.php?month=$month&amp;year=$year&amp;cod=$row[cod]><u>".$row["date"]."</u></a></td>\n
            \t\t<td class=\"$class\"><a title=\"$lang[EVENTS2_LIST_DETAIL];\" href=events2.php?month=$month&amp;year=$year&amp;cod=$row[cod]>".$row["title"]."</a></td>\n
            \t\t<td><td class=\"$class\">".$row["from_"].".".$row["from2_"]."\n > \n".$row["till"].".".$row["still"]."</td><td><td class=\"$class\">".$row["description"]."</td><td class=\"$class\"><a title=\"$lang[EVENTS2_DELETE_EVENT2];\" href=del_events2.php?month=$month&amp;year=$year&amp;cod=$row[cod]  OnClick='return confirm(\"Er du sikker på at du vil slette din reservation?\")' >Slet&nbsp;&nbsp;<img src=\"images/del.png\" align=\"botto\" border=\"0\" ></a></td>\n</tr>";
Avatar billede Slettet bruger
30. juli 2004 - 17:06 #1
Med "popupbox" mener du vel dialogboks/confirmboks?

Skal billedet kun ændre sig, hvis man klikker "OK" i boksen, eller er det ligegyldigt?
Avatar billede roenving Novice
31. juli 2004 - 04:15 #2
Nu er det jo absolut svært at besvare et javascript-spørgsmål med php-kode ...

-- og det er nok umuligt uden en tæller, så det skal du også have på, så man kan finde billedet:

<img name=\"billede$nr\" src=\"images/add_ulist.gif\" align=\"bottom\" border=\"0\" ></a></td>\n\t\t<td class=\"$class\">
Avatar billede Slettet bruger
31. juli 2004 - 09:45 #3
Jo, jeg mener dialogboks/confirmboks :) og billedet skal ændre sig når jeg klikker på det. Hvis jeg klikker "OK" i boksen sletter jeg reservation og dermed også billedet.
Avatar billede Slettet bruger
31. juli 2004 - 09:57 #4
Til roenving
Jo, jeg ved godt at det er php-kode jeg skriver her, men jeg havde en ide om at det kunne lade sig gøre med javascript inde i koden som den OnClick der i forvejen er flettet ind i koden.
Hvis det kan lade sig gøre med php-kode er det også fint.
Når jeg klikker på billedet "del.png" vil jeg udskifte det med "del2.png
Avatar billede roenving Novice
01. august 2004 - 00:23 #5
Men så skal du jo netop kunne kende forskellen på de forskellige billeder, for hvis alle hedder 'billede' er der jo ingen chance for at kende forskellen !-)
Avatar billede Slettet bruger
01. august 2004 - 00:41 #6
Ok :)
Jeg har billede "del.png" og billede "del2.png"
når jeg klikker på billede "del.png" skal det udskiftes med "del2.png" samtidig med at min dialogboks vises (det er for at brugeren kan se hvilken booking han har markeret)
Hvordan skal jeg så definere det i scriptet?
Avatar billede roenving Novice
01. august 2004 - 00:50 #7
Jeg brugte netop $nr som en tæller, for du har vel en stribe udgaver af del.png på din side, og selvom man 'sagtens' kan udskifte alle forekomster er det vel ikke det, du ønsker ?-)
Avatar billede Slettet bruger
01. august 2004 - 06:57 #8
Nej, kun det billede som er klikket på. De øvrige udgaver skal ikke udskiftes før der bliver klikket på dem
Avatar billede Slettet bruger
02. august 2004 - 09:47 #9
Men hvad så, hvis brugeren trykkes "Annuller" i dialogboksen? Skal billedet så skifte tilbage?
Avatar billede Slettet bruger
02. august 2004 - 11:57 #10
JA, det havde jeg ikke tænkt på, men godt du spurgte :)
Avatar billede Slettet bruger
03. august 2004 - 11:14 #11
Sæt dette script et sted i head:

<script type="text/javascript">
pimg = new Image();
pimg.src = "images/del2.png";

function sletFunk(obj) {
  bill = obj.getElementsByTagName('img')[0];
  temp = bill.src;
  bill.src = pimg.src;
  if (confirm("Er du sikker på at du vil slette din reservation?"))
    return true;
  bill.src = temp;
  return false;
}
</script>

Og linket i din kode:

<a title=\"$lang[EVENTS2_DELETE_EVENT2];\" href=del_events2.php?month=$month&amp;year=$year&amp;cod=$row[cod]  OnClick='return sletFunk(this);' >Slet&nbsp;&nbsp;<img src=\"images/del.png\" align=\"botto\" border=\"0\" ></a>

Ovenstående virker kun i IE5+, NS6+ og Nyere versioner af Opera (generelt DOM2-browsere).
Avatar billede Slettet bruger
03. august 2004 - 11:15 #12
Jeg håber, billedet kan nå at skifte src, før dialogboksen kommer frem.
Avatar billede Slettet bruger
03. august 2004 - 12:33 #13
Supergodt - det var lige nøjagtigt det jeg havde brug for.
Alt skifter som  det skal - også ved annuller.
smider du et svar, så kaster jeg pointene efter dig :)
Avatar billede Slettet bruger
03. august 2004 - 14:11 #14
Svar
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