Der er en hel del fejl i din html-kode.
din <form kommando og de 3 skjulte felter ligger imellem en <tr> kommando og en <td> kommando. det er ukorrekt og vil blive handteret meget forskelligt i diverse browsere.
de bør enten ligge helt udenfor tabellen eller helt indeni en <TD> kommandoen.
Din <form kommando og din </form kommando ligger ikke på samme nesting-niveau. Det bør de.
Den faste regel er at 2-delte html-kommandoer aldrig må overlappe hinanden.
dvs:
<cmd_1> </cmd_1> <cmd_2> </cmd_2> OK. (ved siden af hinanden)
<cmd_1> <cmd_2> </cmd_2> </cmd_1> OK. (kommando_2 helt indeni)
men:
<cmd_1> <cmd_2> </cmd_1> </cmd_2> FY FY skamme. ikke OK.
(kommando_2 starter indeni men slutter udenfor)
Jeg har fjeret de kommadoer der laver dine tabeller så vi kan se hvordan formen virker.
validerings funktionen skal ikke ligge som en onclick-handeler i din submit-knap, men som en onsubmit-handler i din <form kommando:
<input type=\"Image\" src=\"../lady1515.gif\" name=\"pic\" border=\"0\" onclick=\"return(validate(\'bestil\'))\" >
ændret til:
<input type=\"Image\" src=\"../lady1515.gif\" name=\"pic\" border=\"0\">
<form action=\"lagkurv.asp\" method=\"get\" name=\"bestil\" target=\"bund\">
ændret til:
<form action=\"lagkurv.asp\" method=\"get\" name=\"bestil\" target=\"bund\"
onsubmit=\"return validate(\'bestil\')\">
i din select kommando med name=\'størrelse\' står der også name=\'bestil\'. Hver parameter må kun optræde een gang.
<select name=\"storrelse\" class=\"normal\" name=\"bestil\">
ændret til:
<select name=\"storrelse\" class=\"normal\">
jeg har tilføjet en linie
return true;
til din funktion validate så den returnerer true hvis der ikke blev fundet nogen fejl.
Og så ser det ud til at virke.
se:
http://hjem.get2net.dk/Jakob.Aggernaes/temp/exp96327.html(der komme stadig en fejl, men det er fordi din fil \'lagkurv.asp\' ikke ligger på min server)
mvh JakobA