23. april 2004 - 21:36
Der er
21 kommentarer og 1 løsning
script vil ikke virke
Hej Eksperter, Hvorfor virker min script ikke. Jeg bruger det til at validere nogle felter. På siden: <script language="JavaScript" src="../script/script.js"></script> </head> <form method="post" name="form" action="../Opret" onsubmit="return validate()"> I .js filen function validate() { x=document.form // values we validate name =x.name.value pass =x.pass.value pass1 =x.pass1.value if (name.length<3) { alert("Skriv et brugernavn (mindst 3 tegn)"); document.form.name.focus(); return false } else { return true; } }
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
23. april 2004 - 21:41
#1
det har sådan set virket. Jeg vil bare gerne have valideret mine værdier inden de bliver submittet :-) (jeg har ikke postet hele scriptet)
23. april 2004 - 21:42
#2
Du har alvorlige fejl i dit navngivningsskema ... Har du lagt mærke til at din form har en name-attribut ?-) Så kan du selvfølgelig ikke have en anden property, som har det samme navn !-) Ligeledes er det stærkt ufornuftigt, at bruge name="form", da det også er en potentiel fejl-kilde ...
23. april 2004 - 21:43
#3
okay, jeg haver det lige om
23. april 2004 - 21:44
#4
<form method="post" name="form" action="../Opret" onsubmit="return validate(this)"> <input name="navn"> I .js filen function validate(f){ // values we validate navn = f.name.value pass = f.pass.value pass1 = f.pass1.value if (navn.length<3){ alert("Skriv et brugernavn (mindst 3 tegn)"); f.navn.focus(); return false; } return true; }
23. april 2004 - 21:45
#5
<form method="post" name="testopret" action="../Opret" onsubmit="return validate()"> x=document.testopret
23. april 2004 - 21:46
#6
Hov, der var en fejl, jeg fortsatte: // values we validate navn = f.navn.value
23. april 2004 - 21:49
#7
ikke forstået
23. april 2004 - 21:49
#8
du undgår fejl hvis du altid brug et prefix, eller et dk navn (dog uden "æ,ø,å") f.eks.: myform, myname, mypass...
23. april 2004 - 21:51
#9
Du må under _ingen_ omstændigheder bruge navne, som i forvejen er brugt, f.eks. er <input name="name"> næsten umuligt at have med at gøre, fordi formen i forvejen har et name i sit tag !-)
23. april 2004 - 22:01
#10
hvorfor virker det her så ikke :-( function validate(f) { // values we validate name =f.onavn.value pass =f.opass1.value pass1 =f.opass2.value if (name.length<3) { alert("Skriv et brugernavn (mindst 3 tegn)"); f.navn.focus(); return false }
23. april 2004 - 22:02
#11
23. april 2004 - 22:04
#12
23. april 2004 - 22:05
#13
jepper
23. april 2004 - 22:06
#14
Der står: <body onload="self.focus(); document.form.name.focus();"> Der skal stå: <body onload="self.focus(); document.form.testopret.focus();">
23. april 2004 - 22:09
#15
rettelse: <body onload="self.focus(); document.testopret.onavn.focus();">
23. april 2004 - 22:10
#16
Hvorfor submitter den formen inden alt er opfyldt??
23. april 2004 - 22:12
#17
http://web-oasen.dk/golf/ opret bruger
Hvis du nu ikke skriver en bruger eller i det her tilfælde skriver en på mindre end 3 tegn (jeg har udmarkeret resten i scriptet)
23. april 2004 - 22:12
#18
document.testopret.onavn.focus(); -- fodi der kommer fejl i den linje !-)
23. april 2004 - 22:18
#19
function validate(f){ // values we validate name =f.onavn.value pass =f.opass1.value pass1 =f.opass2.value if (name.length<3){ alert("Skriv et brugernavn (mindst 3 tegn)"); f.onavn.focus(); return false; } if (pass != pass1){ alert("Indtast password igen!! "); f.opass1.focus(); f.opass1.value=''; f.opass2.value=''; return false; } if (pass == name){ alert("Brugernavn og password må ikke være ens"); f.opass1.focus(); f.opass1.value=''; f.opass2.value=''; return false; } if((!pass.match(/\w{8}/i))||(!pass.match(/\d/))||(!pass.match(/[a-z]/i))){ alert("password skal være mindst 8 tegn og bestå af både bogstaver og tal"); f.opass1.focus(); f.opass1.value=''; f.opass2.value=''; return false; } return true; }
24. april 2004 - 13:58
#20
super cool. Ligger du lige et svar :-)
24. april 2004 - 14:21
#21
Velbekomme '-)
24. april 2004 - 17:34
#22
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling