2017-09-02 4 views
0

Ich habe ein Problem mit einem Makro in Excel, ich möchte den Wert eines "Eingabe type =" text "" in einer JavaScript-Webseite zurückgeben, aber der Wert isn ' t wird im Code angegeben (value = "") und ändert sich auch dann nicht, wenn die Webseite einen Text im Textfeld anzeigt (Die Webseite "druckt" einen Text in diesem Textfeld, es ist keine Eingabe durch den Benutzer).Abrufen eines Werts aus einem Textfeld in Javascript mit Excel VBA

Using "IE.Document.getElementById("lat_txt_velmaxima").Value", returns Null. 

Der Code auf der Seite lautet:

class="campo txt_velmaxima"> <label for="lat_txt_velmaxima">Velocidade máxima:</label> 

<input type="text" name="lat_txt_velmaxima" id="lat_txt_velmaxima" 
disabled="disabled" value="" readonly="readonly" /> 

Antwort

0

Wenn ich Ihre Frage richtig zu verstehen, müssen Sie nur den Wert dieser schreibgeschützten Texteingabe greifen.

Wenn das der Fall ist, der richtige Weg, um den DOM-API durch JavaScript abzufragen ist die folgende:

document.getElementById('lat_txt_velmaxima').value; 

Notierte der Klein d in document und Klein v in value.

+0

Es gibt keinen Wert im HTML-Code, ich kann den Wert nicht von document.getElementById ('lat_txt_velmaxima') erhalten. Ich muss den direkten Wert der Seite kopieren, weil ich den Wert nicht durch Lesen des HTML-Codes bringen kann. Aber danke für die Antwort. Hinweis: Der Code ist für VBA in Excel. Beispielcodes, die ich ausprobiert habe: [Bereich ("P" und Zähler) .Value = IE.document.getElementsByTagName ("lat_txt_velmaxima")] Bereich ("P1"). Wert = IE.document.getElementsByTagName ("lat_txt_velmaxima") [Bereich ("P1"). Wert = IE.document.getElementById ("lat_txt_velmaxima")] –

+0

@CarlosGuardado: Der HTML-Code, den Sie oben hinzugefügt haben, wo es keinen Wert für die Eingabe gibt: Haben Sie das aus dem Quellcode der Seite oder durch Inspektion bekommen das DOM mit den Entwicklertools Ihres Browsers? Wenn Sie es von der Quelle erhalten haben, ist es möglich, dass der Wert dynamisch am Frontend hinzugefügt wird und für Sie zur Abfrage bereitsteht. Wenn Sie das DOM inspizieren, dann gibt es wirklich keinen Wert für die Abfrage. Der 'direkte Wert der Seite' ist das DOM. –

+0

Ja, ich habe es aus dem Quellcode, und es wird dynamisch hinzugefügt, in diesem Fall könnten Sie einen Beispielcode bereitstellen, der diese Aufgabe ausführen kann, oder die Schritte für mich zu folgen? –

Verwandte Themen