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

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Validering
Fra : Emerik Schultz-Peter~


Dato : 25-04-03 11:55

Jeg har fundet et script til validering af tekstbokse i
formularer på http://www.html.dk/scripts/javascript/00013/ men
hvis man rydder attributen action="" (som de foreslår), hvordan
kommer man så videre, når alle oplysninger ER blevet valideret?
Hvis man udfylder action="adresse", kontrollerer den slet ikke
oplysningerne. Hva' æe?

MVH Emmer

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Dennis T. Holm (25-04-2003)
Kommentar
Fra : Dennis T. Holm


Dato : 25-04-03 11:57


> hvis man rydder attributen action="" (som de foreslår), hvordan
> kommer man så videre, når alle oplysninger ER blevet valideret?

Din FORM kan f.eks. se ud som følgende for at komme videre
<FORM name="myForm" action="videre.php" onSubmit="return validateForm();">

din action er det som bliver udført hvis din onSubmit returnerer true fra
din javascript function validateForm() ...


mvh Dennis T. Holm



Dennis T. Holm (25-04-2003)
Kommentar
Fra : Dennis T. Holm


Dato : 25-04-03 12:01

Hej igen ..

Fik lige kigget på den kode som du vil bruge og kan lige forklare den lidt..


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
<head>
<title>Vis den aktuelle dato</title>
</head>
<body>

HERUNDER HAR DU DET JAVASCRIPT SOM SKAL VALIDERE DE DATA SOM DU INDTASTER I
DINE ELEMENTER I DIN FORM
HUSK AT INDTASTE NAVNET PÅ DIT TEKSTFELT DE STEDER HVOR DET STÅR MED KURSIVT
<script type="text/javascript">
function validering()
{
error = 0;
if((document.forms[0].tekstfeltnavn.value=='') && (error==0))
{
alert('Tekstfeltet skal udfyldes!');
document.forms[0].tekstfeltnavn.focus();
error = 1;
}

if(error == 0)
document.forms[0].submit();
}

// Slut -->
</script>

INDSÆT I ACTION KLAMMERNE DEN FIL SOM SKAL KALDES HVIS INDTASTNINGEN ER
BLEVET VALIDERET I DIN JAVASCRIPT FUNKTION DET KUNNE F.EKS VÆRE
komvidere.html

<form action="" method="post" onsubmit="validering();return false;">
<input type="text" name="tekstfeltnavn">
<input type="submit" value="Klik her for at validere">
</form>

</body>
</html>

Håber det giver bare lidt mening :)

MVH Dennis T. HOlm




Emerik Schultz-Peter~ (25-04-2003)
Kommentar
Fra : Emerik Schultz-Peter~


Dato : 25-04-03 12:28

Jamen!
Det virker jo ikke. Prøv at kigge forbi
<http://www2.spejdernet.dk/toxic/index.php?id=opret> og prøv at sende uden
først at udfylde felterne.

Det burde ikke validere. Men alligevel bliver oplysningerne valideret og sendt
videre til index.php?id=kontrol . Det er jo forkert. Men hvordan kan det være?

MVH Emmer


Dennis T. Holm wrote in dk.edb.internet.webdesign.clientside:
> Hej igen ..
>
> Fik lige kigget på den kode som du vil bruge og kan lige forklare den lidt..
>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN">
> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="da" lang="da">
> <head>
> <title>Vis den aktuelle dato</title>
> </head>
> <body>
>
> HERUNDER HAR DU DET JAVASCRIPT SOM SKAL VALIDERE DE DATA SOM DU INDTASTER I
> DINE ELEMENTER I DIN FORM
> HUSK AT INDTASTE NAVNET PÅ DIT TEKSTFELT DE STEDER HVOR DET STÅR MED KURSIVT
> <script type="text/javascript">
> function validering()
> {
> error = 0;
> if((document.forms[0].tekstfeltnavn.value=='') && (error==0))
> {
> alert('Tekstfeltet skal udfyldes!');
> document.forms[0].tekstfeltnavn.focus();
> error = 1;
> }
>
> if(error == 0)
> document.forms[0].submit();
> }
>
> // Slut -->
> </script>
>
> INDSÆT I ACTION KLAMMERNE DEN FIL SOM SKAL KALDES HVIS INDTASTNINGEN ER
> BLEVET VALIDERET I DIN JAVASCRIPT FUNKTION DET KUNNE F.EKS VÆRE
> komvidere.html
>
> <form action="" method="post" onsubmit="validering();return false;">
> <input type="text" name="tekstfeltnavn">
> <input type="submit" value="Klik her for at validere">
> </form>
>
> </body>
> </html>
>
> Håber det giver bare lidt mening :)
>
> MVH Dennis T. HOlm
>
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Dennis T. Holm (25-04-2003)
Kommentar
Fra : Dennis T. Holm


Dato : 25-04-03 12:34

> Jamen!
> Det virker jo ikke. Prøv at kigge forbi
> <http://www2.spejdernet.dk/toxic/index.php?id=opret> og prøv at sende uden
> først at udfylde felterne.
>
> Det burde ikke validere. Men alligevel bliver oplysningerne valideret og
sendt
> videre til index.php?id=kontrol . Det er jo forkert. Men hvordan kan det
være?


Prøv evt at skifte din FORM linie ud med dette:
<form action="index.php?id=kontrol" method="post" onsubmit="return
validering();">


og lav din javafunction om til følgende:
function validering()
{
error = 0;
if(document.forms[0].navn.value=='')
{
document.forms[0].navn.value='SKAL UDFYLDES!!';
error++;
}

if(document.forms[0].adresse.value=='')
{
document.forms[0].adresse.value='SKAL UDFYLDES!!';
error++;
}

if(document.forms[0].bynavn.value=='')
{
document.forms[0].bynavn.value='SKAL UDFYLDES!!';
error++;
}
if(!(document.forms[0].radionavn[0].checked)
|| (document.forms[0].radionavn[1].checked))
{
alert('Intetkøn findes ikke!');
}

if(error == 0)
return (true);
else
return (false);
}



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408527
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste