Jeg har en formular hvori man kan redigere nogle data vedr. billeder. Her tjekkes der for om der er tastet data ind de rette steder, navn,billedefil og en beskrivelse
Når man skal redigere disse data, men ikke sende et nyt billede op, så fanger funktionen "valider" en fejl (billedefil) fordi jeg ikke har valgt et nyt billede, det skal den ikke !
Jeg har de gamle data liggende i et hidden felt (billedefil_temp) og kunne godt tænke mig at der tjekkes for om der er data i billedefil, og hvis ikke så tjekkes der efterfølgende for om der er data i billedefil_temp, og så skal den acceptere og køre videre med opgaven (Valider OK, og gemme data)
Kan det lade sig gøre ?
<script type="text/javascript"> function valider(f){ if(f.billedenavn.value==""){ alert("Billedetitel skal udfyldes."); f.billedenavn.select(); f.billedenavn.focus(); return false; } if(f.billedefil.value==""){ alert("Du skal først vælge et billede"); f.billedefil.select(); f.billedefil.focus(); return false; } if(f.beskrivelse.value==""){ alert("Beskrivelse af billedet skal udfyldes"); f.beskrivelse.select(); f.beskrivelse.focus(); return false; } return true; } </script>
nej ... sådan som det er skrevet nu, så vil valideringen være ok hvis billedefil_temp har en værdi, men jeg kan godt se at dette bliver forkert. så skal du skifte denne linie (i din oprindelige kode):
denne gør at hvis der er indhold i 'billedefil', så er det ligemeget hvad der er i 'billedefil_temp' og omvendt ... hvis der er indhold i 'billedefil_temp', så er det ligemeget med om der er indhold i 'billedefil'. én af dem *skal* være udfyldt
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.