sers: change location

Hallo,

Dieses Script:

<script type="text/javascript">
<!--
function chloc()
{
 jahr = document.jahr.jahr.value;
 monat = document.form.monat.value;
 location.href='script.php?monat=' + monat + '&jahr=' + jahr;
}
-->
</SCRIPT>

aufgerufen wird es mit:

<FORM NAME="jahr">
<SELECT NAME="jahr" OnChange="chloc()">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$i";
?>
</SELECT>
</FORM>

und mit:

<FORM NAME="form">
<SELECT NAME="monat" OnChange="chloc()">
<?
#schleife ...
print "<OPTION VALUE="$i" $chk>$month";
?>
</SELECT>
</FORM>

Wieso geht das nur im NN und nicht mit dem MSIE?

Danke
sers

  1. moin :)

    <script type="text/javascript">
    <!--
    function chloc()
    {
    jahr = document.jahr.jahr.value;
    monat = document.form.monat.value;
    location.href='script.php?monat=' + monat + '&jahr=' + jahr;
    }
    -->
    </SCRIPT>

    vielleicht liegt es schon an dem vergessenen window-objekt:
    window.location.href="..."

    liebe Grüße aus Berlin
    lina-

    --
    Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    1. Hi,

      vielleicht liegt es schon an dem vergessenen window-objekt:
      window.location.href="..."

      Also nach meiner ausgiebigen JS-Erfahrung mit dem IE liegt es daran nicht, ich schreibe _immer_ location.href und es klappt. ;-)

      Der Yeti

      --
      Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
      Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
      Und bin so klug als wie zuvor!
      sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
      1. moin Yeti :)

        Also nach meiner ausgiebigen JS-Erfahrung mit dem IE liegt es daran nicht, ich schreibe _immer_ location.href und es klappt. ;-)

        Echt? Wieder was gelernt ;) ich schreibs zukünftig trotzdem mit Objekt - sicher ist sicher...

        liebe Grüße aus Berlin
        lina-

        --
        Self-Code: ie:% fl:( br:^ va:) ls:/ fo:| rl:( ss:) de:] js:| mo:)
    2. Hi,

      vielleicht liegt es schon an dem vergessenen window-objekt:
      window.location.href="..."

      ne geht auch so nicht.

      Die Fehler meldung lautet:

      Zeile: 5
      Zeichen: 2
      Fehler: "Das Objekt unterstützt diese Eigenschaft oder Methode nicht."
      Code: 0

      Zeile 5:
      jahr = document.jahr.jahr.value;

      hmmmm.....

      sers

  2. Hi,
    gute Frage. Sollte eigentlich funktionieren.
    Vielleicht liegt es daran, dass du deine Tags nicht standardkonform in lowercase hast. OnChange macht wahrscheinlich etwas anderes (gar nichts?) als onChange.
    Gruß,
    Der Yeti

    --
    Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
    Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
    Und bin so klug als wie zuvor!
    sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
    1. Hi,

      Vielleicht liegt es daran, dass du deine Tags nicht standardkonform in lowercase hast. OnChange macht wahrscheinlich etwas anderes (gar nichts?) als onChange.

      Entweder ist es HTML, dann ist groß-/KLEINschreibung vollkommen wurscht, also onChange genauso richtig wie OnChange oder ONchange oder ...,
      oder es ist XHTML, dann ist onChange genauso falsch wie OnChange oder onCHANGE oder ONchange oder ... - nur onchange ist in XHTML erlaubt.

      Da auch sonst Klein- und Großschreibung wild gemischt ist und den option-Elementen kein schließendes Tag spendiert wurde, handelt es sich wohl eher um HTML ...

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
      1. Hi,

        Entweder ist es HTML, dann ist groß-/KLEINschreibung vollkommen wurscht, also onChange genauso richtig wie OnChange oder ONchange oder ...,
        oder es ist XHTML, dann ist onChange genauso falsch wie OnChange oder onCHANGE oder ONchange oder ... - nur onchange ist in XHTML erlaubt.

        Da auch sonst Klein- und Großschreibung wild gemischt ist und den option-Elementen kein schließendes Tag spendiert wurde, handelt es sich wohl eher um HTML ...

        Ristitsch. Nur erinnere ich mich noch gut an einen Opera, der mit onMouseOver auch in HTML ziemliche Probleme hatte (nämlich gar nichts tat). Meinte, dass es dieses Verhalten auch beim IE gab, aber ein Test vor 2 Minuten hat dies widerlegt.
        Asche auf mein Haupt!

        Der Yeti

        --
        Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
        Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
        Und bin so klug als wie zuvor!
        sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
  3. hi,

    jahr = document.jahr.jahr.value;
    <SELECT NAME="jahr" OnChange="chloc()">

    der IE kennt bei select kein value.
    gehe über selectedIndex, um dir das value der verweiligen option zu holen.

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      um dir das value der verweiligen option zu holen.

      verwattfürnding?
      "jeweiligen", natürlich.

      gruß,
      wahsaga

      --
      /voodoo.css:
      #GeorgeWBush { position:absolute; bottom:-6ft; }
    2. Hi,
      hmm. Warum funktioniert dann bei mir mit IE 5.00 einwandfrei folgendes:
      alert(document.getElementById("select1").value);
      und auch
      document.getElementById("select1").value = x;
      ?

      Der Yeti

      --
      Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
      Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
      Und bin so klug als wie zuvor!
      sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
      1. hi,

        hmm. Warum funktioniert dann bei mir mit IE 5.00 einwandfrei folgendes:
        alert(document.getElementById("select1").value);
        und auch
        document.getElementById("select1").value = x;
        ?

        das weiß ich nicht :-)
        (ich darf aber schon davon ausgehen, dass es sich bei dem element mit der id "select1" um ein <select> handelt?)
        meine grundsätzliche erfahrung ist, select für value kennt der IE nicht. (nur in die eine richtung, das select.value = x geht, ist klar.)

        wie sieht dein genauer testaufbau für ersteres denn aus?

        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Hi,

          (ich darf aber schon davon ausgehen, dass es sich bei dem element mit der id "select1" um ein <select> handelt?)

          Jap. :-)

          wie sieht dein genauer testaufbau für ersteres denn aus?

          Genau so:

            
           <form name="test">  
            <select id="select1">  
             <option value="1">1</option>  
             <option value="2">2</option>  
             <option value="3">3</option>  
            </select>  
            <button onclick="alert(document.getElementById('select1').value)">anzeigen</button>  
           </form>  
          
          

          Funktioniert allerdings nicht, wenn die value-Attribute weggelassen werden (vielleicht zielt dein Hinweis darauf ab)!

          Der Yeti

          --
          Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
          Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
          Und bin so klug als wie zuvor!
          sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
          1. hi,

            Funktioniert allerdings nicht, wenn die value-Attribute weggelassen werden

            wobei auch dann kein fehler kommt, sondern nur "nichts".

            (vielleicht zielt dein Hinweis darauf ab)!

            nein, eigentlich nicht. ich scheine mich wohl doch geirrt zu haben, oder der zusammenhang war doch irgendwie ein anderer/komplexerer.

            gruß,
            wahsaga

            --
            /voodoo.css:
            #GeorgeWBush { position:absolute; bottom:-6ft; }
            1. Hi,

              wobei auch dann kein fehler kommt, sondern nur "nichts".

              Genau.

              nein, eigentlich nicht. ich scheine mich wohl doch geirrt zu haben, oder der zusammenhang war doch irgendwie ein anderer/komplexerer.

              Vielleicht hat schon das Ansprechen des select-Feldes nicht geklappt? Hatte früher auch öfter Probleme, weil ich immer document.formname.selectname.value genommen hab, aber seit ich mir angewöhnt hab immer document.getElement(ById|sByName|sByTagName) zu nehmen, läuft's rund. :-)

              Gruß vom Yeti

              --
              Habe nun, ach! WInfo, BWL, und Mathe, Und leider auch Info!
              Durchaus studiert, mit heißem Bemühn. Da steh' ich nun, ich armer Thor!
              Und bin so klug als wie zuvor!
              sh:( fo:| ch:? rl:? br:< n4:& ie:( mo:| va:| de:[ zu:) fl:| ss:) ls:< js:|
              1. hi,

                Vielleicht hat schon das Ansprechen des select-Feldes nicht geklappt? Hatte früher auch öfter Probleme, weil ich immer document.formname.selectname.value genommen hab

                nein, das habe ich gerade auch noch mal geprüft, das funktioniert ebenso.

                gruß,
                wahsaga

                --
                /voodoo.css:
                #GeorgeWBush { position:absolute; bottom:-6ft; }
  4. <script type="text/javascript">
    <!--
    function chloc()
    {

    jahr = document.form2.jahr.value;

    monat = document.form.monat.value;
    location.href='script.php?monat=' + monat + '&jahr=' + jahr;
    }
    -->
    </SCRIPT>

    aufgerufen wird es mit:

    <FORM NAME="form2">

    <SELECT NAME="jahr" OnChange="chloc()">
    <?
    #schleife ...
    print "<OPTION VALUE="$i" $chk>$i";
    ?>
    </SELECT>
    </FORM>

    <FORM NAME="form">
    <SELECT NAME="monat" OnChange="chloc()">
    <?
    #schleife ...
    print "<OPTION VALUE="$i" $chk>$month";
    ?>
    </SELECT>
    </FORM>

    1. so gehts

      nein, so geht's auch nicht.

      so geht's:

      <form action"script.php">
      <SELECT NAME="jahr">
      <?
      #schleife ...
      print "<OPTION VALUE="$i" $chk>$i";
      ?>
      </SELECT>

      <SELECT NAME="monat" OnChange="chloc()">
      <?
      #schleife ...
      print "<OPTION VALUE="$i" $chk>$month";
      ?>
      </SELECT>
      </form>

      Das sollte genau das machen, was dieses Skript anscheinend bewirken soll.

      Struppi.

      1. <SELECT NAME="monat" OnChange="chloc()">

        Natürlich

        <SELECT NAME="monat">

        Struppi.

  5. warum nimmst du eigentlich 2 Formulare?

    und wie soll das ganze genau funktionieren?

    Man wählt einen Monat und wird weitergelitet auf script.php

    Dann wählt man ein Jahr und wird wieder weitergeleitet, das klingt nicht so als ob du das wolltest, dann würde ein Formular mit einem Auswahlfeld eigentlich reichen.

    Struppi.