/ Forside / Teknologi / Udvikling / HTML / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
HTML
#NavnPoint
molokyle 11184
Klaudi 5506
bentjuul 3377
severino 2040
smorch 1950
strarup 1525
natmaden 1396
scootergr.. 1320
e.c 1150
10  miritdk 1110
spm: submit form ved først at checke med s~
Fra : Thomas G


Dato : 01-08-04 17:31

hej.
jeg vil gerne checke min form inden den submittes. den skal checkes med et
javaScript. Indtil videre har jeg:

function checker(){
if(document.form1.besked = "") {
return "false";
}
else {
return "submit";
}
}
<form type="POST" action="sendmail.php" id="mailform" name="form1"
onSubmit="return checker()">
<div><input type="text" size="30" value="Afsender:" id="afsender"
name="afsender"></div>
<div><TEXTAREA rows="10" cols="22" id="besked" name="besked">
Skriv din besked her
</TEXTAREA></div>
<div><button type="button" onclick="return checker()">Send</button></div>
//det her virker ikke... hva skal jeg gøre i stedet..?
</form>

Mvh. Thomas



 
 
Lasse Reichstein Nie~ (01-08-2004)
Kommentar
Fra : Lasse Reichstein Nie~


Dato : 01-08-04 17:44

"Thomas G" <alt-mail@FJERNtunet.dk> writes:

> jeg vil gerne checke min form inden den submittes. den skal checkes med et
> javaScript.

Du har næsten fat i det rigtigt. Du skal bare returnere værdien false
i stedet for strengen "false".

For at gøre det endnu bedre, så foreslår jeg at du skriver:

function checker(form) {
if (form.elements['besked'].value == "") {
return false;
}
return true;
}

og
<form ... onsubmit="return checker(this);" >


> <div><button type="button" onclick="return checker()">Send</button></div>

Ingen grund til at have checker på onclick på submitknappen, når du
har den på onsubmit-eventen allerede.

/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'

Bertel Lund Hansen (01-08-2004)
Kommentar
Fra : Bertel Lund Hansen


Dato : 01-08-04 18:12

Lasse Reichstein Nielsen skrev:

>For at gøre det endnu bedre, så foreslår jeg at du skriver:

>function checker(form) {
> if (form.elements['besked'].value == "") {
> return false;
> }
> return true;
>}

Og sådan noget strammer jeg altid op til:

function checker(form) {
return form.elements['besked'].value == "";
}

Yderligere debat hører hjemme i
dk.edb.internet.webdesign.clientside som jeg dog ikke følger. Det
er gruppen for JavaScript og andre klientsideprogrammer.

Principperne kan diskuteres i dk.edb.programmering som jeg
følger.

--
Bertel
http://bertel.lundhansen.dk/   FIDUSO: http://fiduso.dk/

Jens Gyldenkærne Cla~ (01-08-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 01-08-04 20:21

Bertel Lund Hansen skrev:

[Lasse]
>> if (form.elements['besked'].value == "") {
>> return false;

> Og sådan noget strammer jeg altid op til:
>
> function checker(form) {
> return form.elements['besked'].value == "";
> }

Det var en uheldig opstramning - du har fået vendt funktionen om.

Der skal et not ind, enten i sammenligningen eller foran hele
udtrykket:

   return form.elements['besked'].value != "";

Jeg sætter opfølgning til javascriptgruppen.
FUT: dk.edb.internet.webdesign.clientside
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408937
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste