Avatar billede doomstone-dk- Nybegynder
26. november 2003 - 12:12 Der er 7 kommentarer og
1 løsning

Vis billede og tekst ud fra en select

Jeg har en select som ser sådan her ud.

<select size="1" name="template">
<option value="template1@-|-@This template is normaly used for a frontpage">template1</option>
<option value="template2@-|-@This template is normaly used for a frontpage">template2</option>
</select>


Verdien på den første er template1@-|-@This template is normaly used for a frontpage
er det muligt at lave en java sricpt som tager versien fra det template man har valgt og så dele verdien op med "@-|-@" så man får "template1" i en versi og "This template is normaly used for a frontpage" i en anden verdi.
den så skal så vise et billede der hedder images/template1.jpg og skriv teksten under billedet.

er der en af jer der kan lave det?
Avatar billede doomstone-dk- Nybegynder
26. november 2003 - 13:05 #1
Har jeg ikke formuleret det godt nok?
Avatar billede skovenborg Nybegynder
26. november 2003 - 13:09 #2
jo du kan bruge split() - metoden:
arr = document.formnavn.template.options[0].value.split("@-|-@");
arr[0] indholder nu template1 og arr[1] indeholder This template....
Avatar billede doomstone-dk- Nybegynder
26. november 2003 - 13:57 #3
Jeg har ingen forstand på java script selv men jeg har sorsøgt mig lidt frem

<script language="JavaScript" type="text/javascript">
arr = document.formnavn.template.options[0].value.split("@-|-@");
document.write("<img border=\"0\" name=\"dynimage\" src=\"../file.php?name=" + arr[0] + "\" width=\"40\" height=\"60\"><br>")   
document.write(arr[1])   
</Script>

men det virker ikke :( why?
Avatar billede doomstone-dk- Nybegynder
26. november 2003 - 14:00 #4
får fejlen i "document.formnavn.template.options[0].value.split("@-|-@");"
Avatar billede skovenborg Nybegynder
26. november 2003 - 14:44 #5
du har nok misforstået at formnavn altså er navnet på din form, fx:
<form name="formnavn">
<select size="1" name="template">
<option value="template1@-|-@This template is normaly used for a frontpage">template1</option>
<option value="template2@-|-@This template is normaly used for a frontpage">template2</option>
</select>
</form>
<script type="text/javascript">
  var arr = document.formnavn.template.options[0].value.split("@-|-@");
  document.write("<img border=\"0\" name=\"dynimage\" src=\"../file.php?name=" + arr[0] + "\" width=\"40\" height=\"60\"><br>");
  document.write(arr[1]);

</script>
Avatar billede doomstone-dk- Nybegynder
26. november 2003 - 14:52 #6
Gider du skriv et svar så jeg kan give dig point?
Avatar billede skovenborg Nybegynder
26. november 2003 - 14:55 #7
okay :-)
Avatar billede skovenborg Nybegynder
14. februar 2004 - 16:38 #8
husk at lukke !-)
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