HighDots Forums  

Re: Optionen ansprechen

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


Discuss Re: Optionen ansprechen in the Javascript (German) forum.



Reply
 
Thread Tools Display Modes
  #1  
Old   
J. Strübig
 
Posts: n/a

Default Re: Optionen ansprechen - 01-19-2007 , 06:29 AM






vaggy schrieb:
Quote:
Na Hola!

Für eine Select-Box möchte ich gern Javascript gesteuert eine Auswahl
treffen. Im IE geht das einwandfrei. Leider reagiert Firefox (Version
2) überhaupt nicht :-(. Er sagt mir immer

"Fehler: document.getElementsByName("Anrede").options has no
properties"

Woran mag es liegen? Hat jemand eine Idee?
Ich bezweifle das das im IE funktioniert, du machst was anderes dort.

Quote:
script language="JavaScript"
Das language Attribut ist seit ca. 1997 oder 1998 mißbilligt, d.h. nicht
falsch aber nicht gern gesehen, während du aber das Pflichtattribut type
völlig vergessen hast.

Quote:
if(navigator.appName.indexOf("Explorer") != -1)
{
Anrede.options[1].selected=true;
}
else
{
document.getElementsByName("Anrede").options[1].selected=true;
}
Das ist übler Code!

Einmal: in navigator.appName steht drin was du möchtest (ich hab z.b. da
einen URL zu meiner Internetseite drinstehen) du kannst also auf
keinen Fall auf irgendeine Funktionalistät schliessen, was in diesem
Falle auch gar nicht nötig wäre, wenn du das Feld so ansprechen würdest,
wie man Formularfelder anspricht.
http://de.selfhtml.org/javascript/objekte/elements.htm

Das funktionert in allen Browsern seit sie JS können.

Struppi.


Reply With Quote
  #2  
Old   
Georg Maaß
 
Posts: n/a

Default Re: Optionen ansprechen - 01-20-2007 , 07:12 AM






J. Strübig wrote:

Quote:
script language="JavaScript"
Das language Attribut ist seit ca. 1997 oder 1998 mißbilligt, d.h. nicht
falsch aber nicht gern gesehen,
Das interessiert überhaupt nicht, denn die Arbeitsverweigerung des W3C
hinsichtlich HTML generell ist verwerflich und zu mißbilligen. Sorry,
wer seinen Job nicht macht, hat auch nichts zu melden. Entsprechend wird
HTML nun auch von anderen Gremien weiter entwickelt.

Quote:
während du aber das Pflichtattribut type
völlig vergessen hast.
All das tut nichts zur Sache.

Der Grund für das Problem ist, wie martin korrekt schreibt, daß er als
ID abfragt, was er nicht als id, sondern als name deklariert hat. Daß es
bei IE scheinfunktioniert liegt an der Ausnutzung eines kapitalen
IE-Bugs, daß er nämliche name und id in einer gemeinsamen Liste verwaltet.




Reply With Quote
  #3  
Old   
J. Strübig
 
Posts: n/a

Default Re: Optionen ansprechen - 01-22-2007 , 06:10 AM



Georg Maaß schrieb:
Quote:
J. Strübig wrote:
Das interessiert überhaupt nicht, denn die Arbeitsverweigerung des W3C
hinsichtlich HTML generell ist verwerflich und zu mißbilligen. Sorry, ...
Brauchst dich nicht zu entschuldigen, mir ist das egal, ich bin doch
nicht wom W3C. Wegen mir können auch andere sich die nötigen Regeln
ausdenken.

Aber deinen Aussagen entnehme ich, dass du für die Verwendung von
language="Javascript" plädierst?

Quote:
Der Grund für das Problem ist, wie martin korrekt schreibt, daß er als
ID abfragt, was er nicht als id, sondern als name deklariert hat.
Naja:
if(navigator.appName.indexOf("Explorer") != -1)
{
Anrede.options[1].selected=true;
}
else
{
document.getElementsByName("Anrede").options[1].selected=true;
}

er verwendet lediglich getElementsByName falsch. wobei ich in dem Falle
immer "document.forms.elements" bevorzugen würde.

Struppi.


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.