chris: onChange

hi! möchte ein anderes frame als in welchem die auslösenden radio-button sitzen über onChange und ne funktion ändern (neue datei laden)! die wichtigen ausschnitte meines quellcodes:

<b>Deutsch</b> <input type="radio" name="sprache" value="d" checked onClick="sprachauswahl()" onChange="sprachwechsel()">

<b>English</b> <input type="radio" name="sprache" value="g" onClick="sprachauswahl()" onChange="sprachwechsel()">

und die funktion :

function sprachwechsel() {
 var Dat = window.document.URL;
 var Ide = Dat.substr(24,1);
   if (spr != Ide) {
    var Inh = Dat.slice(0,25);
     var loc = Inh.concat (spr, ext);
      window.location.href = loc;
   }
}

das frameset in welchem ich arbeite sieht so aus :

-------------------
 |        a        |
 |                 |
 -------------------
 |                 |
 |        b        |
 |-----------------|

das erwähnte formular liegt in frame b, in frame a liegt folgendes frameset:

-------------------
 |    |     d      |
 |  c |-------------
 |    |     e      |
 -------------------

die funktion soll in frame e ändern! danke für eure mühe wenn irgentwat aussem quellcode fehlt sagt bescheid, poste ich dann auch noch!

mfg chris

  1. Hallo Chris,

    <b>Deutsch</b> <input type="radio" name="sprache" value="d" checked onClick="sprachauswahl()" onChange="sprachwechsel()">

    Du hast einmal "sprachauswahl()" und einmal "sprachwechsel()" angegeben. Ist das absicht? Weiter unten hast du nur die Funktion "sprachwechsel()" gepostet. Gibt es auch noch eine Funktion "sprachauswahl()" oder ist das nur ein Tippfehler?

    <b>English</b> <input type="radio" name="sprache" value="g" onClick="sprachauswahl()" onChange="sprachwechsel()">

    Hier genauso.

    var loc = Inh.concat (spr, ext);

    Wo wird die Variable "ext" gesetzt?

    window.location.href = loc;

    Damit änderst du die URL des Frames, in dem sich das Formular befindet. Um Frame e zu ändern müsstest du folgendes notieren:

    parent.nameDesFramesA.nameDesFramesE.location.href = loc;

    Versuch mal alles aus deinem Quelltext herauszulöschen was du für diese Funktion nicht brauchst. Wenn es dann nicht funktioniert und du immer noch keinen Fehler findest, solltest du das Frameset zuerst einmal vereinfachen (z.B. Formular in Frame b soll Seite in Frame a laden). Dann müsstest du eher in der Lage sein, einen Fehler ausfindig zu machen.

    Viel Erfolg,
    Robert

    --
    Dieser Beitrag wurde zu 100% aus ganzen Sätzen hergestellt und ist biologisch abbaubar.