Avatar billede pomfrit Nybegynder
11. december 2000 - 10:20 Der er 8 kommentarer og
3 løsninger

En form med to billed-submitkanpper??! Hvordan?

Jeg fandt følgende kode her på eksperten. Den virker fint med almindelige knapper. MEN jeg skal gøre det samme hvor knapperne skal være billeder. Hvordan!?!?
Det skal virke både i netscape og internet explorer.
På forhånd tak.


<script language=\"javascript\">
function JavaScriptFunktion1(){
document.formnavn.action = \"response1.asp\";
document.formnavn.submit();
}

function JavaScriptFunktion2(){
document.formnavn.action = \"response2.asp\";
document.formnavn.submit();
}
</script>

<FORM NAME=\"formnavn\">
<INPUT TYPE=\"TEXT\" NAME=\"test\">
<INPUT TYPE=\"Button\" NAME=\"spark\" VALUE=\"Spark mig\" OnClick=\"JavaScriptFunktion1()\">
<INPUT TYPE=\"Button\" NAME=\"slaa\" VALUE=\"Slaa mig\" OnClick=\"JavaScriptFunktion2()\">
</FORM>
Avatar billede htx98i17 Professor
11. december 2000 - 10:45 #1
<a href=\"java script:document.FORMNAME.submit()\"><img src=\"billede.gif\" ></a>


FORMNAME = navnet på din form
Avatar billede miclarsen Nybegynder
11. december 2000 - 11:09 #2
<INPUT src=\"billede.gif\" TYPE=\"Button\" NAME=\"spark\" VALUE=\"Spark mig\" OnClick=\"JavaScriptFunktion1()\">
                          <INPUT src=\"billede.gif\" TYPE=\"Button\" NAME=\"slaa\" VALUE=\"Slaa mig\" OnClick=\"JavaScriptFunktion2()\">
Avatar billede htx98i17 Professor
11. december 2000 - 11:11 #3
miclarsen -> Det der onclick ting, virker det også i NS ?
Avatar billede pomfrit Nybegynder
11. december 2000 - 12:00 #4
htx98i17 -> Jeg har to forskellige \"actions\", din kode virker kun på en.

miclarsen -> Virker ikke i netscape.
Avatar billede jakoba Nybegynder
11. december 2000 - 20:20 #5
Såvidt jeg kan se er det ikke noget med at du bil submitte en form. Bare at de 2 forskellige javascripts skal aktiveres.
Hvis det passer kan du nøje med:

<a href=\"#\" onclick=\"java script:JavaScriptFunktion1()\"><img src=\"billede1.gif\" ></a>
<a href=\"#\" onclick=\"java script:JavaScriptFunktion2()\"><img src=\"billede2.gif\" ></a>

Det skulle også virke i netscape

mvh JakobA
Avatar billede pomfrit Nybegynder
12. december 2000 - 08:10 #6
jakoba -> Se de to funktioner. De submitter henholdsvis til \"response1.asp\" og \"response2.asp\". Man kan ikke bruge \"onClick\" på billeder i Netscape.
Avatar billede jakoba Nybegynder
12. december 2000 - 17:02 #7
Nej ikke på billeder. men på links kan man godt og onclick er jo i linket.
Så tag og prøv det af. Jeg er ret sikker på det er det du vil have.
Avatar billede pomfrit Nybegynder
13. december 2000 - 08:18 #8
Jeg kan ikke få det til at virke i netscape.
de vil ikke submitte. Der sker ingenting. øv øv.

Avatar billede pomfrit Nybegynder
13. december 2000 - 11:08 #9
Hvad skal jeg skrive i href. Det er der det går galt.
Avatar billede Slettet bruger
13. december 2000 - 14:05 #10
Har du prøvet
<input type=image onclick=\"this.action=\'<URL>\'\">
??
(eller skal det være \"document.forms[index].action=..., husker det ikke)
-anders
Avatar billede jakoba Nybegynder
13. december 2000 - 17:46 #11
Hvis de to javascripts virkede før (og genererede en submit af formen) burde de også gøre det nu.
Har du ændret andre ting i scriptet mens du experimenterede med image knapperne?

i href skal der bare stå det der #. meningen med det er at undgå at href arameteren gør nogetsomhelst. Det eneste vi vil have er onclick funktionen.

en alternativ måde at opnå det samme er:
<a href=\"java script:void(JavaScriptFunktion1())\"><img src=\"billede1.gif\" ></a>

så er det href der aktiverer funktionen uden at lave et hop ud af det. Men den der void() funktion er vist ret ny og dermed ikke kompatibel ret mange versioner bagud.

Det eneste jeg ville ændre i dine javascript funktioner er at adressere formen med
    document.forms.formnavn.submit();
Ved at angive forms imellem document og formens navn minsker du risikoen for et navnesammenfald fordi der kun søges i arrayet over form-navne. Men sålænge der ikke er et navnesammenfald virker den anden måde fint.

mvh JakobA
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