HighDots Forums  

Re: value und defaultValue

Javascript (German) Programmiersprache JavaScript. (de.comp.lang.javascript)


Discuss Re: value und defaultValue in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: value und defaultValue - 12-02-2004 , 04:01 PM






Jörg Luger wrote:

Quote:
ich habe das Vergnügen mich in eine größere JavaScript-Klassensammlung
^^^^^^^^^^^^^^^^^^^^^^^^^^
einzuarbeiten. Dabei gibt es sogar Vererbungshierarchien. Die meisten
^^^^^^^^^^^^^^^^^^^^^
Klassen dienen als Wrapper um HTML-Widgets.
^^^^^^^
Da es in IE 5.0 funktioniert, handelt es sich hierbei wahrscheinlich nicht
um eine Quelltext für eine ECMAScript 4-Implementation, d.h. JavaScript 2
oder JScript 6, wo erstmals klassenbasierte Vererbung möglich ist.
Folglich handelt es sich nicht um Klassen, sondern um Prototypen, da
ECMAScript-Implementationen bis einschließlich Edition 3, also z.B.
JavaScript 1.x und JScript bis 5.6, lediglich prototypbasierte Vererbung
erlauben:

<http://web.archive.org/devedge.netscape.com/library/manuals/2000/javascript/1.5/guide/obj2.html#1013803>

Quote:
Dabei wird mit Hilfe einer id und der Funktion geElementById( id ) eine
Referenz auf das HTML-Widget geholt.
Was ist ein HTML-Widget? Meinst Du vielleicht ein (Formular)Steuerelement?

Quote:
Um einen Wert ins HTML-Widget zu setzen, gibt es eine Funktion
setValue(value). Dabei passiert eigentlich nichts spannendes, außer das
der Wert des Widgets mit widget.value=value gesetzt wird. Da in den
Klassen aber auch festgehalten werden muss, ob sich der Wert verändert
hat, wird widget.value mit widget.defaultValue verglichen.
Quelltext? (Nein, bitte hier nicht hunderte Zeile abkippen!)

Quote:
Bisher hat das immer wunderbar geklappt. Bis ich bei einem versteckten
Feld (type="hidden") gekommen bin.
Du meinst vermutlich ein input[type="hidden"]-Element, implementiert
als HTMLInputElement-Objekt mit elementReference.type == "hidden".

Quote:
Dort wird in Mozilla 1.5,1.7.3, Firefox 1.0 und Opera 7.54 mit
widget.value=value auch gleich der defaultValue verändert.
Ja.

Quote:
Lediglich IE 5.0 funktioniert noch wie gewünscht [...]
Andere Versionen versuche ich schon seit Tagen verzweifelt parallel
zu installieren).
Du suchst vermutlich <http://www.skyzyx.com/downloads/>.

Quote:
Weiß jemand, ob das Verhalten standard ist,
Wie Du in

<http://www.w3.org/TR/DOM-Level-2-HTML/html.html#ID-26091157>

nachlesen kannst, ist der Wert der Eigenschaft `defaultValue' für
input[type="hidden"] nicht spezifiziert. Implementierern steht
es daher AIUI frei, hier jeden beliebigen Wert zurückzugeben.
Da ein input[type="hidden"]-Element keine Benutzereingabe zulässt
(deshalb ist es ja versteckt), erscheint es nicht unsinnig, hier
"value" und "defaultValue" zu koppeln.

Quote:
und der IE hier vom Standard abweicht,
Das kann man wegen o.g. so auch nicht sagen.

Quote:
oder habe ich etwas irgendwelche Bugs gefunden?
Eher nicht.


HTH

PointedEars
--
Nichts auf der Welt ist so gerecht verteilt wie der Verstand.
Denn jedermann ist überzeugt, daß er genug davon habe.
-- Rene Descartes, frz. Mathematiker u. Philosoph, 1596-1650)


Reply With Quote
  #2  
Old   
Thomas 'PointedEars' Lahn
 
Posts: n/a

Default Re: value und defaultValue - 12-04-2004 , 08:18 AM






Jörg Luger wrote:

Quote:
Am Thu, 02 Dec 2004 22:01:22 +0100 schrieb Thomas 'PointedEars' Lahn:
Jörg Luger wrote:
Dabei wird mit Hilfe einer id und der Funktion geElementById( id ) eine
Referenz auf das HTML-Widget geholt.
Was ist ein HTML-Widget? Meinst Du vielleicht ein
(Formular)Steuerelement?

Ja.
Dann solltest Du wissen, dass getElementById(...) hier ineffizient ist.
document.forms[...].elements[...] ist wesentlich effizienter, siehe z.B.

<http://de.selfhtml.org/javascript/objekte/elements.htm>

Quote:
Lediglich IE 5.0 funktioniert noch wie gewünscht [...] Andere
Versionen versuche ich schon seit Tagen verzweifelt parallel zu
installieren).
Du suchst vermutlich <http://www.skyzyx.com/downloads/>.

Da es nicht mein Privatrechner ist, wollte ich da nicht irgendwelches Zeug
herunterladen.
Ohne Runterladen seh' ich da wenig Chancen, Deinen Wunsch zu realisieren.

Quote:
Die Tutorials die ich über dieses Seite gefunden habe, funktionierte
irgendwie nicht so recht.
Archiv runterladen, in Verzeichnis Deiner Wahl entpacken, fertig.
Oh, starten musst Du den entsprechenden IE latür auch noch ;-)

BTW: Lies bitte mal <http://got.to/quote>, Fullquotes sind nicht nett.


HTH

PointedEars
--
Alcohol and Math don't mix. So please don't drink and derive!


Reply With Quote
Reply




Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.