Wie verweist man die in Visualforce angegebene HTML-Element-ID und gibt sie an die JavaScript-Funktion weiter?

8

Ich habe ein Apex-Tag, das ein Eingabetextfeld generiert.

%Vor%

Wenn jemand auf dieses Feld klickt, möchte ich Javascript ausführen.

Aber wenn ich die HTML-Quelle überprüfe, hat dieser Apex-Tag, der zum Eingabe-Tag wird, (ich denke) einen dynamisch erzeugten Teil.

%Vor%

Wie Sie sehen können, hat id einen Junk-Part: (

%Vor%

In meinem Javascript versuche ich getElementById('c_txt') , aber das funktioniert natürlich nicht. Wie geht man damit um?

AKTUALISIEREN

Scheint so, als könnte ich das machen, aber nicht funktionieren ...

%Vor%

datepickerjs

%Vor%

Die Warnung zeigt 'null' an, also muss etwas falsch sein.

Auch diese Warnung gibt null zurück ...

%Vor%     
masato-san 16.11.2010, 00:07
quelle

2 Antworten

5

Ich habe eine Lösung für mein Problem.

$ Der globale globale Visualforce-Ausdruck kann nur in Visualforce-Code verwendet werden, der nicht in Visualforce-Code enthalten ist Javascript so weit wie meine Suche.

Der folgende Code funktioniert einwandfrei. Es gibt den Wert im inputText-Feld als js-Warnmeldung aus. Jetzt können Sie das id-Attribut an das Javascript übergeben und jede gewünschte Aufgabe bearbeiten.

%Vor%     
masato-san 16.11.2010, 01:45
quelle
6

Sie können die $Component -Notation in Javascript verwenden, Sie verwenden es wie folgt:

%Vor%

Beachten Sie jedoch, dass Ihr Element in mehreren Ebenen von Visualforce-Tags mit IDs enthalten ist:

%Vor%     
Matt Lacey 16.12.2011 09:39
quelle