Avatar billede l_otto Nybegynder
27. november 2005 - 22:28 Der er 13 kommentarer og
1 løsning

w3c xhtml validator hjælp

hvorfor giver den denne fejl :

Error Line 166, column 54: end tag for "input" omitted, but OMITTAG NO was specified .
<input type="hidden" name="z_City" value="LIKE,'%,%'">
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".

&#9993;

Info Line 166, column 0: start tag was here .
<input type="hidden" name="z_City" value="LIKE,'%,%'">
Error Line 168, column 295: document type does not allow element "td" here; assuming missing "tr" start-tag .
...lue='10'/>Københavns Amt</td></tr><td><input type='checkbox' name='x_City' v
&#9993;

Error Line 168, column 582: document type does not allow element "td" here; assuming missing "tr" start-tag .
...' value='14'/>Roskilde Amt</td></tr><td><input type='checkbox' name='x_City'
&#9993;

Error Line 168, column 877: document type does not allow element "td" here; assuming missing "tr" start-tag .
...alue='18'/>Vestsjællands Amt</td></tr><td><input type='checkbox' name='x_Cit

ved denne kode ?
<table><tr><td><input type='checkbox' name='x_City' value='7'/>Bornholm</td><td><input type='checkbox' name='x_City' value='8'/>Frederiksborg Amt</td><td><input type='checkbox' name='x_City' value='9'/>Fyns amt</td><td><input type='checkbox' name='x_City' value='10'/>Københavns Amt</td></tr><td><input type='checkbox' name='x_City' value='11'/>Nordjyllands Amt</td><td><input type='checkbox' name='x_City' value='12'/>Ribe Amt</td><td><input type='checkbox' name='x_City' value='13'/>Ringkøbing Amt</td><td><input type='checkbox' name='x_City' value='14'/>Roskilde Amt</td></tr><td><input type='checkbox' name='x_City' value='15'/>Sønderjyllands Amt</td><td><input type='checkbox' name='x_City' value='16'/>Storstrøms Amt</td><td><input type='checkbox' name='x_City' value='17'/>Vejle Amt</td><td><input type='checkbox' name='x_City' value='18'/>Vestsjællands Amt</td></tr><td><input type='checkbox' name='x_City' value='19'/>Viborg Amt</td><td><input type='checkbox' name='x_City' value='20'/>Århus Amt</td><td><input type='checkbox' name='x_City' value='21'/>Europa</td><td><input type='checkbox' name='x_City' value='22'/>Verden</td></tr></table
Avatar billede erikjacobsen Ekspert
27. november 2005 - 22:37 #1
Ja den sidste er da gal. Du mangler en <tr> her:

Københavns Amt</td></tr><td><input type='checkbox'
Avatar billede l_otto Nybegynder
27. november 2005 - 22:38 #2
her er koden hvordan får jeg sat den <tr> ind ?

<%x_City=request.Form("x_City")
rswrk.Open sqlwrk, conn, 1, 2
If Not rswrk.Eof Then
    datawrk = rswrk.GetRows
    rowswrk = UBound(datawrk, 2)
    Dim ar_x_City, ari_x_City
    ar_x_City= split(x_City&"",",")
    For rowcntwrk = 0 To rowswrk
        x_CityChk = x_CityChk & ""
        x_CityChk = x_CityChk & "<td><input type='checkbox' name='x_City' value='" & datawrk(0, rowcntwrk) & "'"
        For ari_x_City=0 to UBound(ar_x_City)
            If CStr(datawrk(0, rowcntwrk)&"") = Trim(ar_x_City(ari_x_City)&"") Then
                x_CityChk = x_CityChk & " checked"
                Exit For
            End If
        Next
        x_CityChk = x_CityChk & "/>" & datawrk(1, rowcntwrk)
     
  x_CityChk = x_CityChk & "</td>"
        if (rowcntwrk+1) mod 4 = 0 then
          x_CityChk = x_CityChk & "</tr>"
        end if
    Next
End If
rswrk.Close
Set rswrk = Nothing
Response.write "<table><tr>"
Response.Write x_CityChk
Response.write "</table>"
%>
Avatar billede erikjacobsen Ekspert
27. november 2005 - 22:42 #3
Efter </tr> med mindre det er den sidste.
Avatar billede l_otto Nybegynder
27. november 2005 - 22:47 #4
sådan

rswrk.Open sqlwrk, conn, 1, 2
If Not rswrk.Eof Then
    datawrk = rswrk.GetRows
    rowswrk = UBound(datawrk, 2)
    Dim ar_x_City, ari_x_City
    ar_x_City= split(x_City&"",",")
    For rowcntwrk = 0 To rowswrk
        x_CityChk = x_CityChk & ""
        x_CityChk = x_CityChk & "<td><input type='checkbox' name='x_City' value='" & datawrk(0, rowcntwrk) & "'"
        For ari_x_City=0 to UBound(ar_x_City)
            If CStr(datawrk(0, rowcntwrk)&"") = Trim(ar_x_City(ari_x_City)&"") Then
                x_CityChk = x_CityChk & " checked"
                Exit For
            End If
        Next
        x_CityChk = x_CityChk & "/>" & datawrk(1, rowcntwrk)
     
  x_CityChk = x_CityChk & "</td>"
        if (rowcntwrk+1) mod 4 = 0 then
          x_CityChk = x_CityChk & "</tr><tr>"
        end if
    Next
End If
rswrk.Close
Set rswrk = Nothing
Response.write "<table><tr>"
Response.Write x_CityChk
Response.write "</table>"

men så får jeg denne fejl:

Error Line 166, column 54: end tag for "input" omitted, but OMITTAG NO was specified .
<input type="hidden" name="z_City" value="LIKE,'%,%'">
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".

&#9993;

Info Line 166, column 0: start tag was here .
<input type="hidden" name="z_City" value="LIKE,'%,%'">
Error Line 168, column 1165: "tr" not finished but containing element ended .
...ty' value='22'/>Verden</td></tr><tr></table>
&#9993;

Error Line 168, column 1165: end tag for "tr" omitted, but OMITTAG NO was specified .
...ty' value='22'/>Verden</td></tr><tr></table>
&#9993;

Info Line 168, column 1154: start tag was here .
... name='x_City' value='22'/>Verden</td></tr><tr></table>
Avatar billede l_otto Nybegynder
27. november 2005 - 22:53 #5
så er det kun den sidste "verden" jeg har lidt udfordringer med..

Set rswrk = Server.CreateObject("ADODB.Recordset")
rswrk.Open sqlwrk, conn, 1, 2
If Not rswrk.Eof Then
    datawrk = rswrk.GetRows
    rowswrk = UBound(datawrk, 2)
    Dim ar_x_City, ari_x_City
    ar_x_City= split(x_City&"",",")
    For rowcntwrk = 0 To rowswrk
        x_CityChk = x_CityChk & ""
        x_CityChk = x_CityChk & "<td><input type='checkbox' name='x_City' value='" & datawrk(0, rowcntwrk) & "'"
        For ari_x_City=0 to UBound(ar_x_City)
            If CStr(datawrk(0, rowcntwrk)&"") = Trim(ar_x_City(ari_x_City)&"") Then
                x_CityChk = x_CityChk & " checked"
                Exit For
            End If
        Next
        x_CityChk = x_CityChk & "/>" & datawrk(1, rowcntwrk)
     
  x_CityChk = x_CityChk & "</td>"
        if (rowcntwrk+1) mod 4 = 0 then
          x_CityChk = x_CityChk & "</tr><tr>"
        end if
    Next
End If
rswrk.Close
Set rswrk = Nothing
Response.write "<table><tr>"
Response.Write x_CityChk
Response.write "</tr></table>"
%>


Error Line 168, column 54: end tag for "input" omitted, but OMITTAG NO was specified .
<input type="hidden" name="z_City" value="LIKE,'%,%'">
You may have neglected to close an element, or perhaps you meant to "self-close" an element, that is, ending it with "/>" instead of ">".

&#9993;

Info Line 168, column 0: start tag was here .
<input type="hidden" name="z_City" value="LIKE,'%,%'">
Error Line 170, column 1162: end tag for "tr" which is not finished .
..._City' value='22'/>Verden</td></tr><tr></tr></table>
Most likely, You nested tags and closed them in the wrong order. For example <p><em>...</p> is not acceptable, as <em> must be closed before <p>. Acceptable nesting is: <p><em>...</em></p>

Another possibility is that you used an element which requires a child element that you did not include. Hence the parent element is "not finished", not complete. For instance, <head> generally requires a <title>, lists (ul, ol, dl) require list items (li, or dt, dd), and so on.
Avatar billede erikjacobsen Ekspert
27. november 2005 - 22:58 #6
Forsøger du at skrive XHTML ?  (og i givet fald hvorfor dog...??)

Det er altså ikke supersmart, det du gør med tabellen. Det kræver en smule omtanke at få den lavet korrekt. Jeg synes jeg havde noget kode liggende - jeg leder lidt mere.
Avatar billede l_otto Nybegynder
27. november 2005 - 23:01 #7
tak lyder godt... jeg skal lave det til nogen der vil have det skal være valideret i XHTML..

jeg mangler bare at lukke den sidste "verden" med <tr> men det er ikke lige til at gennemskue......
Avatar billede erikjacobsen Ekspert
27. november 2005 - 23:06 #8
Der var da skørt. XHTML er indtil videre bare lavet for sjov og kan reelt ikke bruges til noget før version 2 - og en ny generation af browsere. Læs http://exp.dk/artikler/537 og http://exp.dk/artikler/538.

Jeg kan nok finde et eksempel på korrekte tabeller i PHP. Jeg skal lige have fjernet lidt irrelevant kode.
Avatar billede l_otto Nybegynder
27. november 2005 - 23:08 #9
ok ja det er noget skørt det vidste jeg ikke ?

min kode er asp... ihh den driller... :-)
Avatar billede erikjacobsen Ekspert
27. november 2005 - 23:16 #10
Du kan vel rådgive dem til at bruge HTML 4 i stedet for.

Jeg håber ikke jeg har fjernet for meget, men den ser ud til at fungere.... Du skal så bare lige oversætte den til ASP - men det skulle være nemt, du har selv en for-løkke.

<?
  $a = Array("Rip","Rap","Rup","Fedtmule","Andersine","Scrooge");
  $cols=4;
  $count=0;
  print "<table border=\"1\">";

  for ($i=0;$i<count($a);$i++) {
    if ($count%$cols==0) {
      print "<tr>";
    }
    print "<td>{$a[$i]}</td>";
    $count++;
    if ($count%$cols==0) {
      print "</tr>";
    }
  }
  if ($count%$cols!=0) {
    while ($count%$cols!=0) {
      print "<td>&nbsp;</td>";
      $count++;
    }
    print "</tr>";
  }
  print "</table>";
?>
Avatar billede l_otto Nybegynder
27. november 2005 - 23:20 #11
det er vældigt pænt af dig, men jeg har desværre ikke evnerne til at oversætte den til asp.. så hvis du evt have mulighed for at  gøre det for mig ville jeg sætte stor pris på det.. tak,
Avatar billede erikjacobsen Ekspert
27. november 2005 - 23:22 #12
if for og while er det samme. % svarer til MOD. Resten må du gætte dig til ;)
Avatar billede l_otto Nybegynder
27. november 2005 - 23:25 #13
oo tak det kan jeg nok desværre ikke....
Avatar billede l_otto Nybegynder
28. november 2005 - 08:08 #14
tillader mig lige at lægge sprg. op igen måske er der nogen der kan lave asp koden for mig :-)
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
Kurser inden for grundlæggende programmering

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