0
Ich muss Kontrollkästchen in einer HTML-Seite dynamisch anzeigen und ihren Wert aus der Datenbank abrufen.Chasing innerHTML von DIV ändert Tabelle Eigenschaften
Der Trick, den ich verwendet wird, ist die gesamte Tabelle HTML in Java zu erstellen und dann mit AJAX Ich mache das
var div = document.getElementByID("div").innerHTML = htmlCode;
aber Problem ist
in Htmlcode Variable, die html wie
ist<table width="100%">
<tr>
<td width="50%">......
aber wenn ich div.innerHTML überprüfe, zeigt es wie
<TABLE width="100%">
<TBODY>
<TR>
<TD width="50%">
<?xml:namespace prefix = ....
Warum werden sie Großbuchstaben und warum wird das Präfix xml: namaesapce hinzugefügt?
Dies führt zu einem Problem, da die Tabelle nicht richtig angezeigt wird.
Gibt es einen anderen besseren Weg, dies zu tun, ohne innerHTML zu verwenden?
Der Code für die Erzeugung von Tabelle ist
String html = "<table width=\"100%\">";
for (Iterator it = lookupList.iterator(); it.hasNext();)
{
HashTree lookupElement = (HashTree) it.next();
String code = lookupElement.getChildTagValue ("CODE");
String text = lookupElement.getChildTagValue ("TEXT");
String labelText = "";
if(indexLookupElement == 0)
labelText = "First Checkbox label";
html = html + "<tr><td width=\"50%\" >" +
+
"<input type=\"checkbox\" id=\"item" + code + "\" />" +
"<html:label " +
"id=\"_Description\"" +
"name=\"_Description\"" +
">" + text +
"</html:label>" +
"<td width=\"50%\" >" +
"</td></tr>";
indexLookupElement += 1;
}
html = html + "</table>";
Danke,
Aiden
Nimm es nicht als Antwort, aber 'document.getElementByID' ist falsch..es sollte' document.getElementById' sein (id = Kleinbuchstaben) und 'div.innerHTML' ist wahrscheinlich' undefiniert' .. du solltest mehr Code bereitstellen https://jsfiddle.net/uo2gjvxL/12/ – Merlin
Bitte geben Sie den Teil des Codes, wo Sie HTML generieren –
Ich mag einfach dies auf der Hauptseite .... Erstellen Sie ein div ..... dann Tabelle in Java-String und dann innerhalb dieser Tabelle dynamisch hinzufügen dann und dann Checkbox-Code. Ich wiederhole die und Checkboxen so oft wie es Kontrollkästchen in der Datenbank gibt, die dynamisch ist und –
Aiden
A
1
+0
+0
Verwandte Themen
-
1. Javascript: Ändert nicht das div innerHTML
-
2. Entfernen Sie innerHTML von div
-
3. Ändern von innerhtml Eigenschaften zur Laufzeit
-
4. jQuery innerhtml Tabelle
-
5. div innerHTML- Objektzugriff Eltern html div
-
6. HTML: Zeichne Tabelle mit innerHTML
-
7. JS - innerHTML ändert sich in neues Element
-
8. Verwenden von AngularJS mit innerHTML
-
9. Tabelle gehen von div
-
10. .innerhtml legt keinen Inhalt in "DIV"
-
11. Kann innerHTML eines div nicht ändern
-
12. Wie div innerHTML- in Web Components
-
13. Javascript innerHTML- arbeiten nicht auf div
-
14. Unterstrich Teil von innerHTML
-
15. Wie mehrere Vorkommen von innerHTML eines div mit Javascript ersetzen?
-
16. Holen Sie sich innerHTML von Div in MVC Modell
-
17. Wie speichert man innerHTML von div in einem lokalen Speicher?
-
18. IE: Ungültige Zielelement - Anfügen Tabelle innerHTML- + String
-
19. jQuery reibungsloser Wechsel von innerHTML-
-
20. Ändern von innerHTML eines Elements, das mit innerHTML erstellt wurde
-
21. .innerHTML: Eigenschaft 'innerHTML' von null kann nicht gesetzt werden
-
22. Speichern von div-Eigenschaften in var
-
23. Anzeigen von Arrays in innerHTML
-
24. Einfügen von Variablen in innerHTML
-
25. Tabelle überläuft außerhalb von Div
-
26. Tabelle Breite ändert sich nicht
-
27. Wird <span> automatisch entfernt, wenn sich innerHTML ändert?
-
28. Get InnerHTML von Frameset
-
29. Wie innerHTML- von iframe
-
30. Nested Innerhtml
Letzte Frage
-
1. Wie funktioniert Verschachtelung Null Koaleszenz-Operator (??) in PHP? Schritt-für-Schritt Benötigen Erklärung der Ausführung fließt
-
2. Kleinstes Element im Baum, das größer ist als x
-
3. Installation auf httpdocs in Ubuntu
-
4. Mongoose ORM async erwarten
-
5. Docker-compose Transfer mysql auf einen anderen Host
-
6. Kann externe API (IBM Watson) nicht in Unity C# über HTTP-Anforderung aufgerufen werden?
-
7. komplette webscraping mit beautifulsoup
-
8. Javascript Benutzereingaben nach einer Eingabeaufforderung anzeigen
-
9. Fehler: keine übereinstimmende Funktion für Anruf zu Cargaison :: cargaison()
-
10. Python Multiprocessing mit parallelen Speichern in netCDF4 Datei
-
1. Javascript: Ändert nicht das div innerHTML
-
2. Entfernen Sie innerHTML von div
-
3. Ändern von innerhtml Eigenschaften zur Laufzeit
-
4. jQuery innerhtml Tabelle
-
5. div innerHTML- Objektzugriff Eltern html div
-
6. HTML: Zeichne Tabelle mit innerHTML
-
7. JS - innerHTML ändert sich in neues Element
-
8. Verwenden von AngularJS mit innerHTML
-
9. Tabelle gehen von div
-
10. .innerhtml legt keinen Inhalt in "DIV"
Antwort
Es ist nicht eine bewährte Methode, die HTML-Code-Server-Seite zu erstellen. Wenn Sie sicher sind, dass Sie die Tabelle in Ihrem Dokument haben, ist es besser, sie zur Struktur des Dokuments zu machen und nur die Variablen aus Ihrem Java-Code zu füttern. Auch wenn die Tabelle konditional ist, können Sie sie mit einer Variablen ein-/ausblenden. Ich glaube, dass dieser Ansatz Ihr Problem lösen wird, wenn der HTML-Code Ihrer Webseite korrekt ist.
aktualisieren
-Test es wie folgt aus:
In Ihrem Code Sie haben fehlende schließenden Tag TD und ich einige Änderungen vorgenommen. Sehen Sie, ob dies Ihr Problem beheben wird.
Quelle
2016-10-02 14:38:33
aktualisiert Problem ist, ich bekomme die Namen/Labels von Kontrollkästchen dynamisch in der Datenbank. Es kann jederzeit vom Benutzer geändert werden. Ich muss die Datenbank-Etiketten/Namen der Kontrollkästchen auswählen und sie dann anzeigen. Also, ihre Nummer ist nicht festgelegt. z.B. Buchname, Buchautor ..... etc Benutzer kann Buchautor aus einer Tabelle löschen und dann sollten wir nicht das Buch Autor Kontrollkästchen – Aiden
erstellen Ich habe die Frage mit Code aktualisiert – Aiden
Verwandte Themen