10. marts 2001 - 22:15Der er
83 kommentarer og 3 løsninger
form begrænser
Hej kloge :-)
Ej men jeg skal lave en begrænser til min formmail på www.datarens.dk/forsikring under kunde. Den skal kunne finde ud af om dataene e korretkte. f.eks skal email adressen indeholde snabel 1 osv. og postnummeret kun indeholde 4 tal og ikke bogstaver. Kender i en side der også har sådan en begrænser så skrive lige.
I må også meget gerne hjælpe mig med at finde fejlen under sevice->bestil brochure.
se kildekoden. det hele er rigtigt men det er mærkeligt at den ikke viser det hele.
Der er vist meeeeget om HTML du skal lære. Jeg ser ikke en snus, fordi du ikke afslutter dine tags ordentligt. Prøv lige at få det i orden, så kan vi se på det.
hvad betyder der her: Line 24, column 115: ... DTH=\"695\" HEIGHT=\"61\" ALIGN=\"bottom\" ALT=\"\" width=\"695\" height=\"61\"><! ... ^ Error: duplicate specification of attribute \"WIDTH
Det er noget med at kunne håndværket. Du skal jo heller ikke rette en side med mange fejl. Du skal, mens du skriver den, afprøve den på en HTML-validator mange gange, og så rette fejlene mens du kan overskue dem.
Jeg har skam sider som klarer testen. Check blot www.zpiff.com ! Det er en sand fonøjelse når \"No errors\" kommer. (Og så har jeg nogen sider, der ikke gør...)
Flot nok, Convinius - det er vejen frem. Mange af de fejl du retter er \"ligegyldige\" i den forstand at ingen browser vil blive forvirret over dem. Men så er der også lige dem, der betyder noget!
Error: end tag for \"TABLE\" omitted; possible causes include a missing end tag, improper nesting of elements, or use of an element where it is not allowed
Line 21, column 0: <table border=\"0\" width=\"688\"> <!--ramme om hele siden.-->
Nej det er da bestemt ikke umuligt. Du har jo lavet den <table> og lavet <tr>-er og <td>-er, så det er DIG der ved hvor den skal afsluttes. Fik jeg sagt noget med håndværk før ?? :))
Når man retter tabeller til er det en god ide at sætte en border=1 parameter ind i <table kommandoen mens man debugger. det gør det nemmere at se hvor der er noget galt. Sidenhen kan man så søtte border=0.
Godmorgen -> nu mangler jeg kun de her fejl i siden dual danmark.. ved hvad de betyder:
Line 118, column 41: <table border=\"1\" width=\"100%\" height=\"202\"> ^ Error: there is no attribute \"HEIGHT\" for this element (in this HTML version)
Line 138, column 59: <IMG SRC=\"../biler/bil4.jpg\" BORDER=\"0\" ALIGN=\"top\" ALT=\"\"> ^ Error: element \"IMG\" not allowed here; assuming missing \"CAPTION\" start-tag
Line 140, column 7: </table> ^ Error: end tag for \"CAPTION\" omitted; possible causes include a missing end tag, improper nesting of elements, or use of an element where it is not allowed
Line 138, column 0: <IMG SRC=\"../biler/bil4.jpg\" BORDER=\"0\" ALIGN=\"top\" ALT=\"\"> ^ Error: start tag was here
Line 140, column 7: </table> ^ Error: missing a required sub-element of \"TABLE\"
Line 152, column 64: <table align=\"center\" border=\"1\" width=\"704\" bgcolor=\"#003366\"> ^ Error: element \"TABLE\" not allowed here; check which elements this element may be contained within
Line 138, column 63: <IMG SRC=\"../biler/bil4.jpg\" BORDER=\"0\" ALIGN=\"top\" ALT=\"bil4\"> ^ Error: element \"IMG\" not allowed here; assuming missing \"CAPTION\" start-tag
Line 140, column 7: </table> ^ Error: end tag for \"CAPTION\" omitted; possible causes include a missing end tag, improper nesting of elements, or use of an element where it is not allowed
Line 138, column 0: <IMG SRC=\"../biler/bil4.jpg\" BORDER=\"0\" ALIGN=\"top\" ALT=\"bil4\"> ^ Error: start tag was here
Line 140, column 7: </table> ^ Error: missing a required sub-element of \"TABLE\"
Line 149, column 64: <table align=\"center\" border=\"1\" width=\"704\" bgcolor=\"#003366\"> ^ Error: element \"TABLE\" not allowed here; check which elements this element may be contained within
linie 138 hver gang du laver et <TABLE skal der defineres tabelopdelinger ( <TR og <TD ) udenom det der skal stå indeni tabellen. Hvorfor har du sat <table> og </table> rundt om <IMG kommandoen?
linie 140 ikke i sig selv en fejl, kommer af at parseren gættede på der skulle have været ee caption ovenfor.
linie 149 ligesom i linie 138. Der skal være både <tR og <TD før du kan skrive indhold igen.
Line 157, column 62: <table align=center border=\"0\" width=\"704\" bgcolor=\"#003366\"> ^ Error: element \"TABLE\" not allowed here; check which elements this element may be contained within
WebWriter editoren har forresten en funktion \"check HTML koder\" der gør noget af det samme som validator.w3.org websiden. Den aftiveres med <F9> eller via nenuen \"funktioner\". Det er ikke så grundig en check som du får fra validator.w3.org men hurtigere til at tage de første fejl.
Hvis det virker med den der bgcolor, kan du bare lade den stå. Men ellers bør du sætte baggrunden med CSS (Stylesheet). Validatoren siger hvad der er standard, og så er der så det som browseren gør.
Ja man får meget for 30 point. :- i kan da få flere point hvis det er ....jeg vil bare have løst de her problemmer....kan man ikke downloade validatoren..
-> der er den fin men jeg skal have checker på. Desuden vil godt give jer en bog hver, hvis i hjælper mig meget......hehe. af en værdig af 200 kroner. okay. SÅ HJÆLP MIG.
De to sider du nævner 12/03 2001 23:07:32 kan jeg fortsat ikke se i Netscape. Der er \"slemme\" HTML-fejl, og jeg lover at hjælpe dig, når du kan få mig til at se hvad der foregår.
nåå du kan ikke se noget...det er ligesom på min skole....der kan jeg heller ikke se noget. Men det kan man i lexplore.....nu skal jeg se hvad den sidste fejl er..... table bøvl. men hvor ??? det er det store spørgsmål.
The \"table\" tag was found, but it is not valid due to where it is used. This tag may be contained in \"BODY\", \"NOFRAMES\", \"TD\", and \"TH\". This tag may not be contained in \"TABLE\". The tag is currently contained within another tag that may not contain it.
Jeg ville sætte stor pris på hvis en af jer kunne rette fejlen....den med table.....for jeg kan ikke rigtig se fejlen. Og hvis jeg retter fejlen skaljeg til skolen for at se om fejlen er rettet. Eller bruge en validator, som jeg også gør....med andre ord....så er jeg på den hvis den ikke bliver rettet . Jeg skulle gerne være helt færdig søndag aften. For jeg skal aflevere mandag morgen.
Det er noget med at <table> skal stå i en <td> - det skal nemlig overholde standarderne i HTML. Hvad med lige at installere Netscape, så du kan følge med?
jeg har slettet alle felter......indtil jeg har rettet alle sider. SÅ jeg retter dem lige alle sammen. men jeg skal ned og styrketræne nu pga. min skade. Så jeg er tilbage snart.
...men jeg kommer nok ikke tilbage før engang i morgen.
Overvej at oprette et nyt spørgsmål for at trække andre interesserede til, da det jo lader til at haste. Der er sikkert også nogen derude, der vil køre IE - hvem ved :)
Her er præcis det du bad om allerførst (hvis du stadig har brug for det) PS: pointsene til erikjacobsen. Han har knoklet.
// Disse to funktioner kaldes fra funktionen checkFormen for at // checke Email og postnummer
function checkEmail( tflt ) { var lovlige = /[abcdefghijklmnopqrstuvwxyzæøå_-.]+/i; // de bogstaver der må bruges var strukt1 = /^[^@]+@[^@]*[^@.].[^@]{2,3}$/; // email adressenrs struktur: // ^ begyndelsen af strengen // [^@]+ 1 eller mange tegn der ikke er @-tegn // @ 1 stk @ tegn // [^@]* 0 eller mange tegn der ikke er @-tegn // [^@.] 1 tegn der hverken er . eller @-tegn // . 1 stk . tegn // [^@.]{2,3} mellem 2 og 3 tegn der ikke er . eller @-tegn // $ afslutningen på strengen return ( lovlige.test(tflt.value) && strukt.test(tflt.value) ); };
function checkPostnr( tflt ) { // returnerer sand hvis feltet return /^\\d\\d\\d\\d$/.test(tflt.value); // er præcis 4 cifre. };
// denne funktion kombineres sammen med din funktion: // FrontPage_Form1_Validator(theForm) function checkFormen ( theForm ) {
// fx ved at indsætte nedenstående tests istedet for dem der er // ( hvis du overhovedet har brug for dem mere :-))
if ( !checkEmail( theForm.Email ) ) { alert ( \"feltet skal udfyldes med en lovlig E-mail adresse\" ); theForm.Email.focus(); return false; };
if ( !checkPostnr( theForm.Postnummer ) ) { alert ( \"feltet skal udfyldes med et lovligt postnummer (4 cifre)\" ); theForm.postnummer.focus(); return false; };
return true; // hvis ingen af ovenstående tests gik galt og selv returnerede };
emm jeg tør ikke indsætte det nu...da jeg skal aflevere imorgen.....så jeg venter til efter jeg aflevere. *S*
Synes godt om
Ny brugerNybegynder
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.