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.

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