Jump to content

Sky Slate Blueberry Blackcurrant Watermelon Strawberry Orange Banana Apple Emerald Chocolate
Photo

Loop über HTML collection



  • Please log in to reply
3 replies to this topic
D4AHK
  • Members
  • 3 posts
  • Last active: Nov 02 2015 02:41 PM
  • Joined: 30 Oct 2015

Hallo,

 

Bekomme den folgenden Fehler:

Error: The following variable name contains an illegal character: "ip[1-1].name"

 

Dieser Code wurde benutzt:

 

...

ip := wb.document.GetElementsByTagName("input")

 

Loop % ip.length

  IfInString, ip[%A_Index%-1].name, "edit_8"

    ip[%A_Index-1].value = "test"

...

 

Es sollen in einer HTML-Seite bestimmte input-Felder gefüllt werden wobei über die input Felder geloopt wird und zuerst entsprechende Felder gesucht werden sollen.

wb ist der Pointer für den Browser.

ip ist die Variable mit der collection der input Felder.

 

Kann mir bitte jemand sagen wo der Fehler liegt.

 

Vielen Dank im Voraus.

 

Dieter



Rohwedder
  • Members
  • 130 posts
  • Last active: Nov 10 2015 03:43 PM
  • Joined: 06 Feb 2013

Hallo,

IfInString, Var, Suchstring verwendet die klassische Schreibweise.

D.h. wird  Var = ip[%A_Index%-1].name bei A_Index = 1 aufgelöst zum unzulässigen Variabelnnamen: ip[1-1].name.



D4AHK
  • Members
  • 3 posts
  • Last active: Nov 02 2015 02:41 PM
  • Joined: 30 Oct 2015
✓  Best Answer

Hallo Rohwedder,

 

Deine Botschaft hör ich wohl, allein - ich versteh sie nicht :-(

 

Könntest Du mir bitte noch sagen wie sich das Problem lösen lässt?

Hatte auch schon getestet den Ausdruck innerhalb der eckigen Klammer einzuklammern [(a := %A_Index-1)], aber auch das ohne Erfolg.

 

Gruß



D4AHK
  • Members
  • 3 posts
  • Last active: Nov 02 2015 02:41 PM
  • Joined: 30 Oct 2015
Hallo,
 
hab es nun rausgefunden.
 
 If (ip[A_Index-1].name == "edit_8")
        ip[A_Index-1].value := "test"