tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
6330
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von SixDark
    SixDark SixDark ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Ort
    British Virgin Islands
    Beiträge
    424
    Hallo an alle!

    Ich habe ein Problem mit einer Funktion. Und zwar funktioniert diese im Firefox und im IE nicht. Naja, so istz es auch wieder nicht ganz richtig, denn die Funktion funktioniert auch im IE, nur nicht auf einer Seite, die ich erstellt habe.

    Also folgendes:
    Ich habe zwei Formularseiten, eine bei der die Daten zum Anlegen eines neuen Datensatzes in einer DB genutzt werden. Dann habe ich eine andere Seite, hier werden Daten aus der DB dargestellt und man kann sie ändern. Auf der zuerst genannten Seite funktioniert die folgende Funktion nicht, auf der zweiten funktioniert sie. Ich habe sie mit Copy&Paste kopiert, also sollte auch kein Tippfehler drinne sein (habs auch schon stundenlang kontrolliert). Und auch die Formularfelder haben die richtige Bezeichnung (die Seite funktioniert ja im Firefox - was sie bei falschen Namen wohl auch dort nicht tun würde).

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    function Hinzufuegen() {
        alert(document.argumente.parents.value); }
     
    <form method="post" name="argumente">
    <select size="1" id="p99" name="parents">
        <option></option>
        <option>Test 1</option>
        <option>Test 2</option>
        <option>Test 3</option>
    </select>
    <input type="button" value="Hinzufuegen" onClick="Hinzufuegen()">
    </form>

    Ich habs auch schon mit getElementById probiert - gleiches Resultat: funktioniert im Firefox und funktioniert im IE nicht.
    Im IE geht zwar das alert-Fenster auf, aber er liest den Wert aus dem Dropdown-Feld nicht aus -> das alert-Fenster bleibt leer.
    Was kann das sein? Und wieso funktioniert das in einer anderen Seite wunderbar? Auch im IE!

    MfG
    ..::SD::..
     

  2. #2
    Quaese Quaese ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Feb 2004
    Beiträge
    3.451
    Hi,

    wenn du die Optionen innerhalb einer Select-Gruppe ansprechen willst, so musst du den Index
    (selectedIndex) angeben. Weiterhin musst du ein value-Attribut angeben, wenn du mit value
    darauf zugreifen willst. Ansonsten ist die text-Eigenschaft eine Alternative.
    HTML-Code:
    <script type="text/javascript">
      <!--
    function Hinzufuegen() {
        alert(document.argumente.parents.options[document.argumente.parents.selectedIndex].text);
        alert(document.argumente.parents.options[document.argumente.parents.selectedIndex].value); }
     //-->
    </script>
    
    <form method="post" name="argumente">
    <select size="1" id="p99" name="parents">
        <option></option>
        <option value="Test 1">Test 1</option>
        <option value="Test 2">Test 2</option>
        <option value="Test 3">Test 3</option>
    </select>
    <input type="button" value="Hinzufuegen" onclick="Hinzufuegen()">
    </form>
    Ciao
    Quaese
     
    Vielleicht muss man manchmal vom Weg abkommen, um nicht auf der Strecke zu bleiben!
    ----
    Der "Fortsetzungsroman" auf www.leuteforum.de

    New kind to realize large scalable projects with jQuery: jQuery SDK

  3. #3
    Avatar von SixDark
    SixDark SixDark ist offline Mitglied Brokat
    Registriert seit
    Nov 2002
    Ort
    British Virgin Islands
    Beiträge
    424
    Hi Quaese!

    Stimmt, Du hast recht. Das Value-Attribut muss mit angegeben werden. In der Seite, wo es funktioniert hat, hatte ich es auch angegeben, nur eben bei der Kontrolle völlig übersehen.
    Aber warum funktioniert es im Firefox auch ohne dieses? Ich hasse JavaScript...

    MfG ..::SD::..
     

  4. #4
    Registriert seit
    Mar 2005
    Ort
    Bühl/Baden
    Beiträge
    2.330
    Da sieht man mal wieder, wie sehr sich die verschiedenen Browser unterscheiden können.
     
    Gruß fanste

    Benutze bitte immer die passende Highlight-Tags.(z.B: für PHP [php] [/php] Allgemein: [highlight=SCRIPTSPRACHE]Code[/highlight] )

    Problem gelöst? Dann markiere das Thema bitte als erledigt!
    Beachte bitte die Netiquette. Insbesondere Punkt 15.

Ähnliche Themen

  1. JS funktioniert im IE aber nicht im Firefox
    Von dline im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 27.03.07, 15:40
  2. Rollover funktioniert in IE - in Firefox nicht
    Von ali-gator im Forum HTML & XHTML
    Antworten: 6
    Letzter Beitrag: 21.11.05, 22:26
  3. Script funktioniert im IE nicht im Firefox
    Von searching_rik im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 12.10.05, 14:47
  4. CSS Menü funktioniert nicht im Firefox
    Von Schnuffelluff im Forum CSS
    Antworten: 3
    Letzter Beitrag: 09.07.05, 08:08
  5. embed tag funktioniert im firefox gar nicht?
    Von nitrobesim im Forum HTML & XHTML
    Antworten: 8
    Letzter Beitrag: 07.05.05, 22:20