Wie übergebe ich ein benutzerdefiniertes Attribut an eine Funktion?

8
%Vor%

Das funktioniert nicht. Wenn ich die data- davon nehme, funktioniert es, aber von dem, was ich gelesen habe, ist es HTML5 sicher, es so zu machen. Auf diese Weise bekomme ich Folgendes: "Microsoft JScript-Laufzeitfehler: 'myattr' ist nicht definiert" .

Das ist meine super-komplexe Funktion:

%Vor%

Vielen Dank im Voraus.

    
Yatrix 24.07.2012, 17:11
quelle

3 Antworten

9

Versuchen Sie es so:

%Vor%     
Engineer 24.07.2012, 17:15
quelle
1

Der Ausdruck:

  

onchange="SayHello (this.data-myattr)" & gt;

Wird als this.data minus myattr interpretiert. Sie müssten verwenden:

%Vor%

stattdessen.

    
Mike Christensen 24.07.2012 17:15
quelle
1

Ähnlich wie getAttribute() sollte

funktionieren

Hier ist ein Beispiel :

%Vor%

Ich würde auch versuchen, die Verwendung von Inline-Skripten zu vermeiden, da sie HTML unordentlich machen. Verwenden Sie addEventListener / attachEvent (älterer IE) statt.

    
Joseph 24.07.2012 17:17
quelle

Tags und Links