Autor Zpráva
nodo
Profil
Zdravím.
Mám takú otázku.
Tu je kód: Živá ukázka
Je to pozadie skriptu, generujem si tabuľku, všetko aj funguje, tabuľka sa vytvorí.
Premenná table je vo formáte:
<table  class="trieda" cellspacing="0" id="mojeid">
<tr>    
<caption>nadpis</caption>
<th>null</th>
<th>null</th>
</tr>
<tr>
<td> null </td>
<td> null </td>
</tr>
<tr>
<td> null </td>
<td> null </td>
</tr>
</table>

Ale už pri samotnom zápise do editoru príkazom
document.execCommand("insertHTML",false, table);
mi to už zapisuje aj s tagom <tbody>. Skúšal som ho aj nahradiť, vymazať, ale neide nakoľko premenná table tento tag nemá. vzniká pri zápise do editoru.

Môže to tak ostať? Aký to má význam pre prehliadače keď potom to celé vyzerá takto:

<table class="trieda" cellspacing="0" id="mojeid">
<tbody><tr>    </tr></tbody>
<caption>nadpis</caption>
<tbody>
<tr>
<th>null</th>
<th>null</th>
</tr>
<tr>
<td> null </td>
<td> null </td>
</tr>
<tr>
<td> null </td>
<td> null&nbsp;</td>
</tr>
</tbody>
</table>
Davex
Profil
Nestačilo by jen opravit umístění <caption>? Jinak element <tbody> je standardní součástí tabulky a ničemu nevadí.
nodo
Profil
Davex:
<cation> umiestnenie je upravené, ani som si to nevšimol. Ďakujem. Ale aj tak to tam je ešte na 1 mieste.
Súčastou tabulky je aj <thead> a <tfoot>. Lenže to sa tam nezapísalo automaticky, preto som sa pítal, či to nevadí.

  table = "<table "+tableClassValue+" cellspacing=\"0\""+ tableIDValue+">"+tablenadpis+"<tr>" + tablehead + "</tr>" + tablebody + "</table>";
     
výsledok:
<table class="trieda" cellspacing="0" id="mojeid">    
<caption>nadpis</caption>
<tbody>
<tr>
<th>null</th>
<th>null</th>
</tr>
<tr>
<td> null </td>
<td> null </td>
</tr>
<tr>
<td> null </td>
<td> null&nbsp;</td>
</tr>
</tbody>
</table>
neviem, prečo to tak je


skript mi tam zapísal aj &nbsp;, nikde nie je medzera. Možno to spôsobilo, že sa priradil automaticky aj tag <tbody>
Tomáš123
Profil
nodo:
Obsah, ktorý nie je súčasťou <thead> ani <tfoot> prehliadač vždy umiestní do elementu <tbody>. Ak taký nie je, implicitne sa vytvorí. Elementy <thead> a <tfoot> sa takýmto spôsobom nevytvárajú, preto v tvojom kóde chýbajú.

Viď tiež vlákno V HTML-kódu této diskuse chybí tagy head a body? a súvisiaci príspevok od Str4wberryho.
nodo
Profil
Tomáš123:
Ďakujem pekne

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0