Pereiti prie turinio

Html / JavaScript - select (Klaida)


Rekomenduojami pranešimai

Sveiki, issitraukiau toki koda is interneto bet knisa man vienas dalykas. Kaip pats neraukiu javascript (truputi tik jquery) tai niekaip nesuprantu vieno dalyko.

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html> 
<head>

<script type="text/javascript">

 // Linked Select Elements, no data table
  function initLinkedSelect1(from,to) {
    var options = new Array();
    (from.style || from).visibility = "visible";
    for (var i=0; i < to.options.length; i++) {
      options[i] = new Array(to.options[i].text,to.options[i].value);
    } 

    from.onchange = function() {
      var fromCode = from.options[from.selectedIndex].value;
      to.options.length = 0;
      for (i = 0; i < options.length; i++) {
        if (options[i][1].indexOf(fromCode) == 0) {
          to.options[to.options.length] = 
               new Option(options[i][0],options[i][1]);
        }
      } 
      if(to.options.length > 0) {to.options[0].selected = true;}
    }
    from.onchange();
  }

// initialize both LSE's on load.
function init(){
  var elems1=document.forms[1].elements;
  initLinkedSelect1(elems1[0],elems1['town']);
  var elems2=document.forms[2].elements;
  initLinkedSelect2(elems2[0],elems2['town'],optionData);
}
</script>


</head>

<body onload="init()">

<form action="#ExNoLSE" method="get">

</form>

<form id="ExLSE" action="#ExLSE" method="get">
<select id="ctrySel" style="visibility:hidden"> 
 <option value="EIF" selected="selected">EIF</option> 
 <option value="ATF">ATF</option> 
 <option value="VVF">VVF</option> 
 <option value="PDF">PDF</option> 
 <option value="SPF">SPF</option>
 <option value="DTF">DTF</option>
 <option value="EKF">EKF</option>
 <option value="MEF">MEF</option>
</select>
<select name="town">
 <option value="EIF">Grupe 1</option>
 <option value="EIF">Grupe 2</option>
 <option value="ATF">Grupe 3</option>
 <option value="ATF">Grupe 4</option>
 <option value="VVF">Grupe 5</option>
 <option value="VVF">Grupe 6</option>
 <option value="PDF">Grupe 7</option>
 <option value="PDF">Grupe 8</option>
 <option value="SPF">Grupe 9</option>
 <option value="SPF">Grupe 10</option>
 <option value="DTF">Grupe 11</option>
 <option value="DTF">Grupe 12</option>
 <option value="EKF">Grupe 13</option>
 <option value="EKF">Grupe 14</option>
 <option value="MEF">Grupe 15</option>
 <option value="MEF">Grupe 16</option>
</select> 
</form>

</body>
</html>

 

Tarkim, be sios eilutes kodas toliau nebeveikia. T.y. praniksta vienas select'as, pats pirmas:

 

<form action="#ExNoLSE" method="get">

</form>

 

kaip pataisyti kad be tos formas kodas vistiek veiktu?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

function init(){
  var elems1=document.forms[1].elements;
  initLinkedSelect1(elems1[0],elems1['town']);
  var elems2=document.forms[2].elements;
  initLinkedSelect2(elems2[0],elems2['town'],optionData);
}

pabandyk pakeisti i

function init(){
  var elems2=document.forms[2].elements;
  initLinkedSelect2(elems2[0],elems2['town'],optionData);
}

 

arba aplamai iš mesk tą funkciją, tik tuomet nutrink dar ir nuo <body> tago onload="init()", nes kaip matau pas tave net nėra funkcijos vardu initLinkedSelect2

Redagavo kvaitulys
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Nu duodat...

 

 

function init(){
  // nuemus pirma forma, cia reikia imti jau nebe forms[1] => antra forma nuo virsaus
  // o forms[0] => pirma forma nuo virsaus
  var elems1=document.forms[0].elements;
  initLinkedSelect1(elems1[0],elems1['town']);
  // nukomentavau initLinkedSelect2(...
  // nes tokios funkcijos nera ir interpretatorius meta klaida.
}​

 

Veikiantis jsfiddle

Redagavo AJSimpson
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...