Der Martin: getElementsByName('name********')

Beitrag lesen

Hi,

Den relevanten Teil der Funktion stelle ich mir so vor:
document.GetElementByName('mitarbeiter*').setAttribut("readonly", "true", 0);
Das Problem befindet sich dort, wo das * steht. Wie bringe ich Javascript dazu alle Elemente, die mit 'mitarbeiter' beginnen zu selektieren?

gar nicht, es gibt keine Wildcards in diesem Kontext.

Du kannst aber mit getElementsByTagName() zunächst alle input-Elemente holen, darüber iterieren und zu jedem Element seine name-Eigenschaft abfragen, ob sie mit "mitarbeiter" beginnt.

Darüber hinaus würde ich von getAttribute() und setAttribute() abraten. Erstens ist der direkte Zugriff auf die jeweiligen Eigenschaften klarer zu lesen, zweitens zickt der IE bei setAttribute gern mal rum. Mit dem direkten Zugriff auf die Eigenschaften hat er dagegen kein Problem.

So long,
 Martin

--
Gültig sind Frauen ab 16, wohlgeformt ab 160 Pfund.
  (Gunnar Bittersmann)