09. august 2001 - 18:47Der er
11 kommentarer og 1 løsning
hjælp
jeg har linket denne her kode ind i mit html dokument som en del af en validering af en form:
function validering(){ error = 0; if ((document.forms[0].navn.value <= 14 ) && (error==0)) { document.write(\'<br><font color=\"#ff0000\">Du skal huske at skrive dit navn</font>\'); document.forms[0].alder.focus(); error = 1; } if(error == 0) document.forms[0].submit(); }
men når jeg submitter så sletter den al teks på min side og så skriver min fejl: Du skal huske at skrive dit navn. det var ikke lige det jeg tænkte på.. jeg ville have den til bare at tilføje teksten i mit dokument så man stadig har formen med fejl meddelelsen oven over???? hvad gør jeg galt
Hvad mener du med linket denne kode ind ?? Ligger det i en anden side, kan det ske at det er der problemet er. Men jeg er ikke sikker! Skriv lige resten af koden!
mit problem er min document.write.. når man glemmer at udfylde text boxen... den skriver det fint nok men.. den sletter alt på siden og så skrive teksten og den skal bare skrive at man har glemt at udfylde feltet over tabellen :/
function validering(){ error = 0; if ((document.forms[0].navn.value <= 14 ) && (error==0)) { alert(\'Du skal huske at skrive dit navn\'); document.forms[0].alder.focus(); return false } return true }
jamen jeg ville gerne have den til at gøre det så den skrev... det oprindelige script var med alert... men det gider jeg ikke have... jeg vil have den skal skrive det
Det bliver sværet. Det der sker er at dit document.write( ... ) kald siger til sig selv: \"Hovsa der er allerede skrevet et dokument her (siden med din form), for at få plads til at skrive noget må jeg lige slette det først.\" Og det gør det så.
I IE kan du lave tekst det \"kommer frem på siden\" veh hjælp af en <div kommando:
function validering(){ var error = 0; if ((document.forms[0].navn.value <= 14 ) && (error==0)) { document.all[\'fejltekst\'].innerHTML=\'Du skal huske at skrive dit navn\'; document.forms[0].alder.focus(); return false; } return true; };
Aaaahhh! Nu forstår jeg! Der skal laves en ilayer og en layer, som så bliver opdateret ved hjælp af document.write (tror jeg): <script> <!-- function validering(){ var error = 0; if ((document.forms[0].navn.value <= 14 ) && (error==0)) { if (document.all) { document.all[\'fejltekst\'].innerHTML=\'Du skal huske at skrive dit navn\'; } else { if (document.layers){ document.ftekst.document.fetekst.document.write(\'Du skal huske at skrive dit navn\'); document.ftekst.document.fetekst.document.close(); } document.forms[0].alder.focus(); return false; } return true; }; //--> </script>
Og så skal du indsætte: <div name=\'fejltekst\' width=100 height=50></div> <ilayer id=\"ftekst\" width=100; height=50><layer id=\"fetekst\" width=100; height=50;></layer></ilayer>
phoenixy du har fat i det forkete script jeg kom til at skrive forkert i det første script jeg skrev jeg har rette det til:
function validering(){ error = 0; if ((document.forms[0].navn.value == \'\') && (error==0)) { document.write(\'<font color=\"#ff0000\">Du skal huske at skrive dit navn</font>\'); document.forms[0].navn.focus(); error = 1; } if(error == 0) document.forms[0].submit(); }
kan du ikke lige lave den igen... med denne her...
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.