Just nu i M3-nätverket
Jump to content

komma åt dynamiskt skapad dropdownboxar


LtRage

Recommended Posts

Hej

 

Jag skapar ett par dropdownboxar dynamsikt mha asp. Så beroende på hur många rader jag har i en viss tabell så skapas det olika många boxar. Jag vill nu göra en jämnförelse av värdet i två boxar i ett javascript men jag vet inte syntaxen för att nå en specifik dropdown.

 

i asp-koden skapar jag boxarna med namnen:

 

<select name=ddlAnmalda" & i & .....

 

<select name=ddlSamtliga" & i &......

 

Men hur når jag dem i javascriptet. Har tänkt något såhär:

 

var i;

i = 1;

if (document.frmTurnering.ddlAnmalda(i).value = -1 AND document.frmTurnering.ddlSamtliga(i).value = -1 )

 

Men vad är det riktiga syntaxet

 

Link to comment
Share on other sites

DanielForPresident

Borde fungera med:

 

var oDD1 = document.getElementById('ddlAnmalda' + i);
var oDD2 = document.getElementById('ddlSamtliga' + i);

if (oDD1.options[oDD1.selectedIndex].value == -1 && oDD2.options[oDD2.selectedIndex].value == -1 ) {
//...
}

 

 

 

Link to comment
Share on other sites

Anjuna Moon

Om det inte finns något ID på elementen så måste de hämtas via sina NAME-attribut istället:

var oDD1 = document.getElementsByName('ddlAnmalda' + i)[0];

 

Bäst är dock att ge dem ett ID som korresponderar till deras namn (dvs. id="Mittelement" name="Mittelement") och använda Daniels variant.

 

Link to comment
Share on other sites

Tackar, det där ser mycket bra ut. Ska genast testa. Hör av mig när jag vet om det funkar eller inte

 

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...