webForumDet fria alternativet
Logga in / Bli medlem

variabel från select ?

JavaScript

9 svar · 265 visningar · startad av Quazzo

Medlem sedan juli 2001324 inlägg
Trådstart#1

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...

Medlem sedan aug. 2001723 inlägg
#2

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

Medlem sedan juli 2001324 inlägg
#3

Fortfarande samma fel...hmm...

Medlem sedan aug. 2001723 inlägg
#4

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.

Medlem sedan juli 2001324 inlägg
#5

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>
Medlem sedan juni 200032 967 inlägg
#6
var obj=document.formname.dd.options[document.formname.dd.selectedIndex].text;

Mvh,

Medlem sedan jan. 2002160 inlägg
#7

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>

Medlem sedan juli 2001324 inlägg
#8

Nu fungerar det. Tack !

Medlem sedan juni 200032 967 inlägg
#9

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,

Medlem sedan juli 2001324 inlägg
#10

Tack @nders & leancuisine. Som sagt var...förmodligen jag som inte varit tillräckligt vaksam på alla tecken.

256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)