LR^evil.sidMedlem sedan maj 2002552 inlägg
hej på er!
tänkte testa en ny sak och eftersom jag inte kan någon java så tänkter jag att jag frågar er istället.
jag sökte här i forumet på "onchange" men hittade inget, inget som jag förstod alltså.
----------------------------------------
har hittat en bit kod på en sida:
function changeIt(reg)
{
if(reg[reg.selectedIndex].value == 0) return;
document.changestuff.action = 'changestuff.asp';
document.changestuff.submit();
}
som är hopkopplad med:
<form action = 'changestuff.asp' method = 'post'>
<select name='valNu' onchange='changeIt(this);'>
<option value='0" selected> välj </option>
<option value='1">val 1</option>
<option value="2">val 2</option>
</select>
</form>
jag kommer använda mig av asp för att fylla optionerna. sedan ska den visa en till "<select>" beroende på vilket val du gjorde:
<select name='val1'>
<option value='0' selected> val 1 </option>
<option value='1'>val 1:1</option>
<option value='2'>val 1:2</option>
</select>
<select name='val2'>
<option value='0' selected> val 2 </option>
<option value='1'>val 2:1</option>
<option value='2'>val 2:2</option>
</select>
felmeddelande:
line: 30
char: 4
error: 'document.changestuff' is not an object
code: 0
url: [url]http://treasure.d2g.com/changestuff.asp[/url]
CatZMedlem sedan jan. 20022 341 inlägg
Jag försöker göra ungefär det du håller på med. Jag har en meny/lista med 6 lag som tas fram från databasen.
De 6 lagen ska möta varandra så det blir 3 matcher. 3 matcher * 1+1 lista med de 6 lagen. Det är bara det att jag vill att när jag väljer lag i första menyn/listan så ska det laget inte vara med i följande listor.
Alttså blir det såhär. Första listan finns det 6 lag, i nästa 5 lag i nästa 4 lag osv. Ganska precis det du är ute efter men med en tvist ;)
Hur fixar man detta ? Javascript väl ? eller går det med ASP ?
LR^evil.sidMedlem sedan maj 2002552 inlägg
det går att göra med asp, men då måste du ladda om sidan efter varje val och det är det jag vill komma ifrån.
CatZMedlem sedan jan. 20022 341 inlägg
Jo jag vill inte heller hålla på att ladda sidan igen... det kommer gå för långsamt eftersom det är en ordentligt stor sida. Och modem användare som ska ladda den.
hittade detta länk
men vet inte om det hjälper nåt.. jag förstod iaf ingenting av det.
hehe hittade något kul som är svår bregripligt :)
<%@ Language=VBScript%>
<html>
<head>
<script language=javascript>
function refresh()
{
var coll = document.thisForm.顧客マスター
document.location.href="<%= Request.ServerVariables("SCRIPT_NAME") %>?selected=" + coll.options[coll.selectedIndex].value;
}
</script>
</head>
<BODY>
<%
set cn = server.createobject("ADODB.Connection")
cn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= " & server.mappath(mBaseDir & "マスター2.mdb")
set rs = cn.execute("SELECT distinct 住所1 from マスター")
if not rs.EOF or not rs.BOF then
sel = rs("住所1")
end if
%>
<br> <br>
<center>
リストボックス連動
</center>
<p>
<FORM name=thisForm METHOD=post>
<select id=顧客マスター name=顧客マスター onchange=refresh()>
<%
do while not rs.EOF
if Request.QueryString("selected") = rs("住所1") then
Response.Write "<option value=""" & rs("住所1") & """ selected>" & rs("住所1") & vbcrlf
sel = rs("住所1")
else
Response.Write "<option value=""" & rs("住所1") & """>" & rs("住所1") & vbcrlf
end if
rs.movenext
loop
%>
</select>
<select id=住所>
<%
set cn = server.createobject("ADODB.Connection")
cn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ= " & server.mappath(mBaseDir & "マスター2.mdb")
set rs = cn.execute("SELECT * from マスター where 住所1 = '" & sel & "'")
do while not rs.eof
Response.Write "<option value=""" & rs("住所2") & """>" & rs("住所2")
rs.MoveNext
loop
%>
</select>
</FORM>
<p>
</body>
<%Set bc=Nothing%>
</html>