Avatar billede tigerdyr Nybegynder
04. april 2000 - 16:24 Der er 10 kommentarer og
1 løsning

Antal tegn ?

Okay, her problemet... nogen der kan hjælpe med en løsning (troede egenligt at nedenstående kode ville virke, men nej)...
Jeg har en Formular, som jeg bruger til noget login stads, nu ligger landet sådan at jeg gerne vil tjekke om der er indtastet de 8 tegn, som passwordene nu engang er lange, før end der submit'es, sådan at jeg slipper for at have en masse requests, hvor passwordet ikke er indtastet...
Hvordan pokker kan jeg det ?

mvh.
Tigerdyr

Den lille funktion jeg troede der ville virke:
function Verify()
{
  if (document.Formular.Password.length < 8)
  {
    alert("No password has been entered or the password entered is too short, please enter all 8 characters");
    return false;
  }
  else
  {
    document.Formular.submit();   
  }
};               
Avatar billede justincase Nybegynder
04. april 2000 - 20:44 #1
Password objektet har ingen length proporty.

Det du er ude efter er længden på password objektets value (selve teksten). Den kan du få fat i med det her :
document.Formular.Password.value.length

:)

JustinCase
Avatar billede tigerdyr Nybegynder
05. april 2000 - 11:25 #2
Tester det lige, jeg mente ellers jeg havde prøvet det :o)
Avatar billede tigerdyr Nybegynder
05. april 2000 - 11:30 #3
Jeps, det havde jeg prøvet... Resultatet af det er:
'document.Formular.Password' er ikke et objekt

Derfor prøvede jeg med:
  if (document.Formular.Password.length < 8)
Da det ikke giver nogen fejl (men desværre heller ikke virker!)
Avatar billede tigerdyr Nybegynder
05. april 2000 - 11:31 #4
Men du har ret, det er længden af det indtastede (eller ikke indtastede) i Password boxen, jeg vil vide!
Avatar billede justincase Nybegynder
05. april 2000 - 11:42 #5
Fejlen ligger sikkert i din formular. Husk på at JavaScript skelner mellem password og Password.

Jeg ved ikke om password er et reserveret ord, men hvis intet andet virker kan du omdøbe feltet.

I følge dit script skal din formular se sådan her ud :
<form name="Formular" action="..." method="...">
    <input type="password" name="Password">
</form>
Avatar billede justincase Nybegynder
05. april 2000 - 11:42 #6
Ellers prøv at poste hele dit dokument.
Avatar billede tigerdyr Nybegynder
05. april 2000 - 16:41 #7
Her er siden...

<HTML>
<HEAD>
<META http-equiv="Content-Type"content="text/html; charset=ISO-8859-1">
<LINK REL=stylesheet HREF="style.css">
<SCRIPT LANGUAGE="JAVASCRIPT" SRC="password.js"></SCRIPT>
<TITLE>
Radiometer Customer Statisfaction Survey Login
</TITLE>
</HEAD>
<BODY>
<CENTER>
<BR>
<H1> Welcome to RADIOMETERs Customer Satisfaction Survey </H1>
<BR>
<FORM NAME="Formular" ACTION="tjek.asp" METHOD="POST">
Enter Password:
<INPUT TYPE="PASSWORD" NAME="Password">
<BR>
<INPUT TYPE="BUTTON" VALUE="Submit" onclick="Verify();">
<INPUT TYPE="RESET" VALUE="Reset">
</FORM>
</CENTER>
</BODY>
</HTML>
Avatar billede justincase Nybegynder
05. april 2000 - 21:30 #8
Hmmm, det forstår jeg ikke.

Med value.length :

function Verify()
{
  if (document.Formular.Password.value.length < 8)
  {
    alert("No password has been entered or the password entered is too short, please enter all 8 characters");
    return false;
  }
  else
  {
    document.Formular.submit();   
  }
};

Virker det for mig både i NN og IE.

Altså under alle omstændigheder skal der stå value.length

Hvilken browser bruger du ? Ikke at du burde få browser specifikke problemer med det her....
Avatar billede tigerdyr Nybegynder
05. april 2000 - 21:52 #9
Jeg bruger NS (under Linux) og IE4.01 i Windoze...
Tester lige igen, igen...
Avatar billede tigerdyr Nybegynder
05. april 2000 - 22:07 #10
Skummelt, nu virker det selvfølgelig *S*
Tak for hjælpen!!!
(Måske fik jeg skrevet enten value eller length med stort start bogstav, da jeg prøvede det sidst)

/Tigerdyr
Avatar billede justincase Nybegynder
05. april 2000 - 22:14 #11
He, den har jeg selv stået i alt for mange gange. Man kan se sig så blind på et problem, at løsningen tit er pinlig simpel. Som et N istedet fro et n. (Eller endnu værre; et manglende;)

Vel, bare det virker.

:)

JustinCase
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester