webForumDet fria alternativet

variabel från select ?

9 svar · 263 visningar · startad av Quazzo

QuazzoMedlem sedan juli 2001257 inlägg
#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...

FridolfMedlem sedan aug. 2001693 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

QuazzoMedlem sedan juli 2001257 inlägg
#3

Fortfarande samma fel...hmm...

FridolfMedlem sedan aug. 2001693 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.

QuazzoMedlem sedan juli 2001257 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>
@ndersMedlem sedan juni 200026 914 inlägg
#6
var obj=document.formname.dd.options[document.formname.dd.selectedIndex].text;

Mvh,

leancuisineMedlem sedan jan. 2002164 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>

QuazzoMedlem sedan juli 2001257 inlägg
#8

Nu fungerar det. Tack !

@ndersMedlem sedan juni 200026 914 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,

QuazzoMedlem sedan juli 2001257 inlägg
#10

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

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb