Avatar billede offer Nybegynder
24. juli 2015 - 20:56 Der er 1 kommentar

fejl ved flere javascript

Jeg laver flere javascript på en side men det er kun den sidste virker som den skal og det er lige meget om jeg har 2 eller 6 på samme side.

Funktion 1
<script type="text/javascript">

var optinpm31=['Vælg variant','Grøn','Rød'];
var optinp31=[['Vælg antal'],['1','2'],['1']];

var x31 = function domopt31(tmpnr31,tmpval31){



  sel=document.getElementsByName(tmpnr31)[0];
  while(sel.childNodes.length>0)sel.removeChild(sel.childNodes[0]);
  if(tmpnr31=='variant31')tmparr31=optinpm31;
  else tmparr31=optinp31[tmpval31];

  for(i=0;i<tmparr31.length;i++){
    tmpnode31=document.createElement("option");
    tmptxt31=document.createTextNode(tmparr31[i]);
    tmpnode31.appendChild(tmptxt31);
    sel.appendChild(tmpnode31);
  }

  if((tmpnr31=='variant31')||(tmpnr31=='antal31')&&(tmpval31==0)){
    document.getElementsByName('antal31')[0].setAttribute("disabled","disabled");
if(tmpnr31=='variant31')sel.onchange=function(){domopt31('antal31',this.selectedIndex);}
  }else document.getElementsByName('antal31')[0].removeAttribute("disabled");

}
onload=function(){x31('antal31',0);x31('variant31',-1);}

</script>


<select size="1" name="variant31" style="width: 117px">

</select>

<br>
<select size="1" name="antal31" style="width: 40px">

</select> Stk.

Funktion 2
<script type="text/javascript">

var optinpm34=['Vælg variant','Grå','Grøn'];
var optinp34=[['Vælg antal'],['1','2'],['1']];

var x34 = function domopt34(tmpnr34,tmpval34){



  sel=document.getElementsByName(tmpnr34)[0];
  while(sel.childNodes.length>0)sel.removeChild(sel.childNodes[0]);
  if(tmpnr34=='variant34')tmparr34=optinpm34;
  else tmparr34=optinp34[tmpval34];

  for(i=0;i<tmparr34.length;i++){
    tmpnode34=document.createElement("option");
    tmptxt34=document.createTextNode(tmparr34[i]);
    tmpnode34.appendChild(tmptxt34);
    sel.appendChild(tmpnode34);
  }

  if((tmpnr34=='variant34')||(tmpnr34=='antal34')&&(tmpval34==0)){
    document.getElementsByName('antal34')[0].setAttribute("disabled","disabled");
if(tmpnr34=='variant34')sel.onchange=function(){domopt34('antal34',this.selectedIndex);}
  }else document.getElementsByName('antal34')[0].removeAttribute("disabled");

}
onload=function(){x34('antal34',0);x34('variant34',-1);}

</script>


<select size="1" name="variant34" style="width: 117px"><option>Vælg variant</option><option>Grå</option><option>Grøn</option></select>

<br>
<select size="1" name="antal34" style="width: 40px"><option>1</option></select> Stk.
Avatar billede keysersoze Guru
24. juli 2015 - 23:01 #1
Den nederste onload overskriver den eller de forrige - så pak dine kald ind i én funktion.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester