Vill ha fram en variabel från en select.
var obj=document.formname.formobject[formname.formobject.selectedIndex].value
ger obj=undefined när jag kör koden...
9 svar · 263 visningar · startad av Quazzo
Vill ha fram en variabel från en select.
var obj=document.formname.formobject[formname.formobject.selectedIndex].value
ger obj=undefined när jag kör koden...
Du har glömt options där. En selectbox består i sin tur av flera options.
var obj=document.formname.formobject.options[formname.formobject.selectedIndex].value
Fortfarande samma fel...hmm...
Hmmm... var det texten i selectboxen du ville ha? Byt ut value mot text då. Value returnerar det som du angett som value i <option>. Hade du inget value där blir den odefinierad.
Förmodligen ngt litet knas...
Får fortfarande undefined. Nedan följer hela koden. Förmodligen någon liten miss som jag inte ser.
<SCRIPT LANGUAGE="JavaScript">
<!--
var obj=document.formname.dd[formname.dd.selectedIndex].text
function delete_user_check() {
alert('Radera följande: ' + obj + ' ?');
}
// -->
</SCRIPT>
<form name="formname" id="formname">
<select name="dd">
<option value="1">kalle</option>
<option value="2">pelle</option>
</select>
<input type="submit" name="Submit" onclick="delete_user_check()">
</form>
Hej!
Jag har suttit och pillat med det här en timme nu, det blev som ett "schackproblem" eller något... Så här får jag det att funka... Det funkar inte när jag försöker deklarera variabel först, varför vet jag inte, men jag är inte så vass på JavaScript heller. Därför plockar jag namnet direkt i alert-satsen och det funkar bra...
<html>
<head>
<title>test it</title>
<SCRIPT_LANGUAGE="JavaScript">
<!--
function_delete_user_check()
{
alert('Radera följande: ' + this.document.myForm.dd.options[document.myForm.dd.selectedIndex].text + ' ?');
}
// -->
</SCRIPT>
</head>
<body>
<form name="myForm" action="testform.php" method="post">
\<select name="dd"\>
\<option selected value="1"\>kalle\</option\>
\<option value="2"\>pelle\</option\>
\</select\>
<input type="submit" name="Submit" value="Submit" onClick="delete_user_check();">
</form>
</body>
</html>
Nu fungerar det. Tack !
Lyft in min kodrad från tidigare in i funktionen. Om det inte fungerar, posta hela koden, så är det bara att någon av oss testar.
Mvh,
Tack @nders & leancuisine. Som sagt var...förmodligen jag som inte varit tillräckligt vaksam på alla tecken.