Validere form med JavaScript

Tags:    javascript html

Hej,

Jeg forsøger at validere en form ved hjælp af javascript, men det virker ikke.
Det første jeg forsøger at validere er om der er blevet uploadet et billede.

Er det nogle der ved hvad jeg gør forkert?

Er er min javascript kode:

Fold kodeboks ind/udJScript kode 


og her er min form:

Fold kodeboks ind/udHTML kode 




Indlæg senest redigeret d. 02.10.2012 16:33 af Bruger #14317
7 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Nu fik jeg det til at virke, hvor jeg kalder på validateform via onsubmit attributen.

Sådan her:

Fold kodeboks ind/udJScript kode 




med lidt hjælp fra OleBole http://www.eksperten.dk/spm/969874



Hvor kalder du funktionen "validateForm()"?

Btw. Sæt et ID på dit file upload i stedet for alt det "name" bøvl. Det er langt mere simpelt og "name" attributten er ikke så velset som identifikation.



Hmm jeg er ikke så sikker i javascript, men functionen validatform, skal den kaldes igen.

Beskriver jeg ikke i den at hvis feltet file_name ikke er udfyldt skal den komme med en fejl?
Eller hvor burde jeg kalde funktionen?

Og er det det her du mener med ID istedet for?

Fold kodeboks ind/udHTML kode 




prøv dette link https://www.google.dk/search?q=js+validate+form

hvor kalder du din validateForm() ?? (spørger jacob også om)
får du fejl ??
hvad sker der ??, hvad forevendter du der sker ??

læs denne tråd http://www.eksperten.dk/spm/969367

og da du anvender jqyery kan du kigge på denne tråd også
http://www.udvikleren.dk/forum/38858/udfyld-og-fortsaet-paa-samme-side
specielt dette link http://docs.jquery.com/Plugins/Validation#Example

mail feltet kan blive af typen email, kommet til i HTML5
E-mail: <input type="email" name="usremail">

du burde nok tage et kursus / uddannelse inden for web programmering, basal web programmering er tilsyneladende ikke på plads


Btw. Sæt et ID på dit file upload i stedet for alt det "name" bøvl. Det er langt mere simpelt og "name" attributten er ikke så velset som identifikation.

det er rigtigt at id er rigtig til JS men name attributten kan IKKE undværes (ligger jacob heller ikke op til), da det er den der sendes til serverside (her PHP), så en god regl sæt både id og name





Indlæg senest redigeret d. 02.10.2012 17:41 af Bruger #16075
Jo, funktionen validateForm beskriver ganske vidst at file_name feltet ikke må være tomt, men du kalder aldrig funktionen, og hvis du ikke kalder funktionen, så vil den kode der står inde i den, heller ikke blive eksekveret (udført).

Det du skal gøre er, at kalde funktionen, når brugeren forsøger at submitte formen. Dette kan gøres på to måder, enten ved at sætte en listener i din kode (unobtrusive), eller sætte en inline event-listener i din DOM (obtrusive). Normalt inden for JavaScript, regner man unobtrusive kode for mere "ren" og "læselig" og derfor er det som regel den måde du vil implementere det på.

Jeg har lavet to eksempler:

Obtrusive:
Fold kodeboks ind/udHTML kode 


Unobtrusive:
Fold kodeboks ind/udHTML kode 




Hej Igen, :)

Jeg forsøger nu at benytte mig af en fileupload funktion i php. (phuploader.php)

Når jeg forsøger at uploade et billede står der "General upload failure"
Den siger ikke mere om hvad fejlen er.

jeg prøver så at debugge koden for at finde ud af hvad der går galt.

Alle echoerne bliver udskrevet undtagen 1, men jeg går ud fra at det er fordi jeg ikke har sat kodeord på.

Er der en der ved hvad problemet kunne være.
Nogle andre billeder virker, men nogle gør ikke.

Det her er koden:

Fold kodeboks ind/udPHP kode 


Som i kan se, er det den nederste linje som bliver udskrevet, men der står ikke hvad problemet er hvis det er denne som bliver udskrevet

Tak for hjælpen



Indlæg senest redigeret d. 03.10.2012 22:49 af Bruger #14317
t