webForumDet fria alternativet

Behöver värkligen hjälp, hur man avänder en variabel i function

JavaScript

4 svar · 167 visningar · startad av Jacob

Medlem sedan dec. 2000503 inlägg
Frågan#1

Jag har en <select> lista, när man klicka på något i listan så ska värdet läggas i en textbox på samma sida. Under selecten ligger 7 st. texboxar där värdena ska läggas i, de heter ingrediens1, ingrediens2 osv. min kod ser ut så här:

function Ingrediens(namn,id){

ingred.ingrediens[b](1)[/b].value=namn;
}

<body>
<form action="" method="post">
<p>
  <%ingrediens = "SELECT * FROM ingrediens"
enhe= "SELECT * FROM enhet"
SET ingred=connect.execute(ingrediens,,adCmdText)
SET enhet=connect.execute(enhe,,adCmdText)

Do until enhet.eof
enhetsvarede= enhetsvarede&" <option value="&enhet("enhetsID")&">"&enhet("enhet")&"</option> "
enhet.movenext
loop%>
  <input type="text" name="search" onKeyUp="searchlist(this.value,this.form.lista);" onKeyPress="searchlist(this.value,this.form.lista);" style="width: 150px;">
  <br>
  <select name="lista" size="4" onClick="this.form.search.value=this[this.selectedIndex].text; Ingrediens(this[this.selectedIndex].text,this[this.selectedIndex].value);this.form.ingrediens.value=this[this.selectedIndex].text" style="width: 150px;">
    <%
Do until ingred.eof%>
    <option value="<%=ingred("ingrediensID")%>"><%=ingred("ingrediens")%></option>
    <%ingred.movenext
loop%>
  </select>
</p></FORM>
<form name="ingred" action="/tester/add_ingrediens.asp?add=ja" method="post">
<%
a=Request.QueryString("antal")
for n=1 to a%>
  <input type="text" name="mangd<%=n%>" size="3" maxlength="3">
<select name="enhet<%=n%>">
<%=enhetsvarede%>
</select>
<input type="text" name="ingrediens<%=n%>"><br>

<%
next%>
  <input type="submit" name="add" value="L&auml;gg till">
</FORM>

Problemet är i functionen, jag vill ju inte göra en funktion för varje textbox, hur gör mar för att sätta in en variabel i ingred.ingrediens+variabel+.value jag vill ju bara sätta in en siffra som gör att det blir nästa textbox

------------------
ja©ob

Medlem sedan juli 2000836 inlägg
#2

Typ så här, om jag inte fattat fel:

function Ingrediens(namn,id){
variabel = id
xObj = eval("ingred.ingrediens" + variabel)
xObj.value = namn;
}

/ J

Medlem sedan dec. 2000503 inlägg
#3

Det var nästa rätt (tror jag) men vi skickar inte med variablen utan den ska automatiskt räkna upp när man anväder funktionen. den andra variablen vi skickar med ska avnändas til annat. Hur gör man för att få en varibale som räknas upp varje gång man använder den?

------------------
ja©ob

Medlem sedan dec. 2000503 inlägg
#4

JAg löste det nu stort tack

------------------
ja©ob

Medlem sedan juli 2000836 inlägg
#5

Bra, för det där med varibale lät svårt... ;)

250 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
115 ms — ändringar (db)