DOM getElementbyId funktioniert nicht ordnungsgemäß

8

Ich habe ein kleines Problem mit dem Extrahieren von Wert der Eingabe von einem HTML-Formular. Wie ich weiß, ist nichts falsch mit meinem Code, aber ich kann nicht finden, was das Problem ist.

%Vor%

Es zeigt mir einen Fehler:

%Vor%

Ich verwende XAMPP 1.7.3 unter Windows 7. Ich habe es auf meinem Server getestet und es zeigte mir keine Fehler. Jede Hilfe wäre willkommen.

    
undone 13.08.2012, 16:01
quelle

2 Antworten

4

Wie in den Kommentaren zur Dokumentseite erwähnt, müssen Sie einen Doctype für% co_de deklarieren %, um wie erwartet zu funktionieren

%Vor%

Gemäß der Dokumentation muss für getElementById eine DTD angegeben werden, um zu verstehen, welches Attribut eines Elements als eindeutiger Bezeichner verwendet wird. Durch die Deklaration eines Doctypes wird dies erreicht. Sie können dies auch explizit festlegen (ohne eine DTD anzugeben), indem Sie getElementById ,

verwenden

Dokumentation

Chris Baker 13.08.2012, 16:30
quelle
6

Aus dem DOMDocument::getElementById() docs :

  

Damit diese Funktion funktioniert, müssen Sie entweder einige ID-Attribute mit DOMElement::setIdAttribute oder eine DTD, die ein Attribut muss vom Typ ID sein. Im letzteren Fall müssen Sie Ihr Dokument mit DOMDocument::validate oder DOMDocument::$validateOnParse , bevor Sie diese Funktion verwenden.

Da Ihr HTML nur ein Fragment ist, gibt es keine DTD an, so dass Sie die ID-Attribute selbst diktieren müssen. Ein grundlegendes Beispiel würde wie folgt aussehen:

%Vor%     
salathe 13.08.2012 16:27
quelle

Tags und Links