Just nu i M3-nätverket
Gå till innehåll

komma åt dynamiskt skapad dropdownboxar


LtRage

Rekommendera Poster

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

 

Länk till kommentar
Dela på andra webbplatser

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 ) {
//...
}

 

 

 

Länk till kommentar
Dela på andra webbplatser

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.

 

Länk till kommentar
Dela på andra webbplatser

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

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...