Typ så här, om jag inte fattat fel:
function Ingrediens(namn,id){
variabel = id
xObj = eval("ingred.ingrediens" + variabel)
xObj.value = namn;
}
/ J
4 svar · 167 visningar · startad av Jacob
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ä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
Typ så här, om jag inte fattat fel:
function Ingrediens(namn,id){
variabel = id
xObj = eval("ingred.ingrediens" + variabel)
xObj.value = namn;
}
/ J
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
Bra, för det där med varibale lät svårt... ;)