Avatar billede notesguru Nybegynder
31. juli 2002 - 14:14 Der er 14 kommentarer og
1 løsning

Validering som document.write istedet for alert box

Jeg er i gang med at lave en form validering. I stedet for alert boxe vil jeg gerne have tekster skrevet ved feltet.
Det jeg indtil videre har gjort er at lave et DIV tag og skrive til det med:

document.getElementById("ID-tekst").innerHTML = write("<font color=red>Fejltekst</font>");

Herefter return False.

Problemet er at jeg får en ny side op med min fejltekst istedet for at skrive til mit DIV tag.
Avatar billede thesurfer Nybegynder
31. juli 2002 - 14:18 #1
prøv:
document.getElementById("ID-tekst").innerHTML = "<font color=red>Fejltekst</font>");

uden "write"..

/theSurfer
Avatar billede jakoba Nybegynder
31. juli 2002 - 14:19 #2
innerHTML er en streng. som du så sætter til hvad funktionen write nu returnerer (formodentlig ingenting). skriv istedet:

document.getElementById("ID-tekst").innerHTML = "<font color=red>Fejltekst</font>";
Avatar billede thesurfer Nybegynder
31. juli 2002 - 14:19 #3
jeg plejer at bruge: idnavn.innerHTML = "et eller andet"..

men (idnavn.innerHTML = "") virker vist ikke med Opera browseren..

/theSurfer.
Avatar billede notesguru Nybegynder
31. juli 2002 - 14:27 #4
Jeg har prøvet jeres forslag men får en ny side op med teksten false. Så rent funktionalitetsmæssigt er det ok. Men jeg får ikke det ønskede resultat.
Avatar billede gryn Nybegynder
31. juli 2002 - 14:31 #5
write("etellerandet") er det samme som
document.write("etellerandet") da document er default

document.getElementById("ID-tekst").innerHTML = "<font color=red>Fejltekst</font>";

skulle være god nok, dog ikke så god i ældre browsere
Avatar billede notesguru Nybegynder
31. juli 2002 - 14:34 #6
Det er faktisk også det jeg har størst succes med men, jeg faå min tekst op på en ny side??
Avatar billede notesguru Nybegynder
31. juli 2002 - 14:36 #7
Her er koden:
if (matchArray==null) {//Hvis strengen der checkes ikke er OK

document.getElementById("val").innerHTML = write("<font color=red>Der er hverken '@' eller '.'!</font>");

return false;
}
Avatar billede thesurfer Nybegynder
31. juli 2002 - 14:37 #8
du er sikker på at div tagget hedder "ID-tekst"? der er forskel store og små bogstaver..

/theSurfer.
Avatar billede thesurfer Nybegynder
31. juli 2002 - 14:39 #9
du kan have kommet til at bruge et navn der bruges af javascript.. brug dine initialer foran id navnet..

/theSurfer.
Avatar billede notesguru Nybegynder
31. juli 2002 - 14:39 #10
Det jeg skriver til ser sådan ud <div ID = "val"></div>
Avatar billede notesguru Nybegynder
31. juli 2002 - 14:54 #11
Når jeg får min tekst op på den nye side (som ikk er meningen), får jeg fejlen:

"Der er foretaget et uventet kald til en metode eller en egenskab".
Avatar billede notesguru Nybegynder
31. juli 2002 - 14:58 #12
Jeg tager til stranden nu, i må hygge jer - kigger igen iaften.
Avatar billede gryn Nybegynder
02. august 2002 - 01:19 #13
document.getElementById("val").innerHTML = write("<font color=red>Der er hverken '@' eller '.'!</font>");

skal ændres til:

document.getElementById("val").innerHTML = "<font color=red>Der er hverken '@' eller '.'!</font>";
Avatar billede thesurfer Nybegynder
02. august 2002 - 10:49 #14
takker for points'ne.

håber det virkede!

/theSurfer.
Avatar billede notesguru Nybegynder
02. august 2002 - 10:53 #15
Det gjorde det, problemet er at jeg sidder på en domino platform og der skal der ikke returneres med en værdi.

Return False; -> Return;

Tjah..
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