2016-04-13 5 views
0

Ich versuche Wert in Textbox eingeben (in iFrame befindet) und klicken Sie auf die Schaltfläche DOM (VBS-Datei)DOM funktioniert nicht

Schritte: 1.Geben Username Wert in Textbox 2.Click auf Prozess-Taste 3.it kehrt Liste der Datensätze Code eingeben hier

Problem ist, nachdem ich Username Wert in Textbox eingeben, Javascript nicht damit auslöst, nachdem auf Button i kein Eintrag gefunden bin immer. Wenn ich manuell Wert in Textfeld eingeben und Vb-Skript zum Klicken auf die Schaltfläche allein ausführen, werden die Datensätze zurückgegeben. scheint es ein Problem mit nach der Eingabe von Wert in Textfeld. unten ist mein Code, die ich als VBS-Datei leite,

set oTB=IE.iFrame.contentDocument.getElementByID("textboxID") 
oTB.value="UserName" 
set oBtn=IE.iFrame.contentDocument.getElementByID("buttonID") 
oBtn.click 

unfortunatlly kann ich nicht die HTML-Datei kopieren, aber fast similer auf unter ein,

<input> id="textboxID" onkeyup="autocomplete(textboxID)" onclick="autocomplete(textboxID)" </input> 

<button> id="buttonID" </button> 

bitte lassen Sie mich wissen, wo ich bin machen Fehler mit DOM.

+0

Ich würde dafür sorgen, dass Sie HTML-Attribute innerhalb von Tags für den Anfang sind. – dYale

+0

ID und anderes Zeug geht so in das Tag: '' – JordanHendrix

Antwort

1

Die Attribute müssen Teil der HTML-Tags sein. Darüber hinaus passieren this an die autocomplete Funktion einen Verweis des Eingangselementes passieren:

<input id="textboxID" onkeyup="autocomplete(this)" onclick="autocomplete(this)"/> 

<button id="buttonID">my button</button> 
Verwandte Themen