<select name='regLan' onchange="changeregion(this);" class = 'select' id='select' style="width:139"><br><br>
<%
strDatat = Connect.Execute("select geoLan, geoLanName from geographics order by geoLan asc").GetRows()
For i = 0 To 21
response.write "<option value='"&strDatat(0,i)&"'>"&strDatat(1,i)&"</option>" & vbCrLf
Next
%>
</SELECT>
Hoppas att det inte gör något att asp-kod är med :OO
När man har valt något län ut denna lista så ska man skickas till denna lista här under via funktionen som ligger mellan head-taggarna.
<%
if request.querystring("regLan") <> "" then
response.write "<br><br>"
response.write _
"<tr><td>Stad</td><td> <select name = 'regCty' class = 'select'>"
sql = "select ctyValues from cities where ctyNr = "&request("regLan")&""
set rs = connect.execute(sql)
response.write _
rs("ctyValues") & "</select></td></tr>"
end if
%>
Men när jag väljer ett län får jag alltså det javascriptfelmeddelande som står i rubriken.
jag förstår inte funktionens mening?
Du vill ju bara ändra querystringens innehåll?
Dessutom gör raden:
document.member.action = 'registrera.asp?regLan=<%=request.form("regLan")%>';
så att querystringen bara får ett fast värde som inte går att ändra.
Du hade istället behövt skriva:
document.member.action = 'registrera.asp?regLan=' + reg[reg.selectedIndex].value;
men detta är också onödigt.
bättre med ett sånt här formulär bara:
<script language="javaScript" type="text/javascript">
function setDate(selObj,restore){
var intLan = selObj.options[selObj.selectedIndex].value;
[B]document.member.submit();[/B]
self.location.href='registrera.asp?regLan=' + intLan;
if (restore) selObj.selectedIndex=0;
}
</script>
Allt funkar som det ska men inte den raden i fetstil, varför?
Jag vill ha med den kodsnutten för annars försvinner ju all data man fyllt i i formuläret när man skickas till self.location.href='registrera.asp?regLan=' + intLan;
allt som finns i querystringens skickas ju med även utan raden i fet stil. ( intLan )
du skriver att du vill ha med den kodsnutten för annars försvinner ju all data i formuläret man fyllt i.
med "data i formuläret" menar du alltså inte innehållet i intLan.
intLan innehåller väl namnet på ett län.
I så fall, hur skickar du formulärdatan? med request.form
Varför använder du inte request.form till allt?
Har du olika frames?
Du kanske ska visa all kod!
Med action ändrat till registrera1.asp varje gång ett län väljs i listan
är det ju bara att lägga innehållet i request.form("regLan")
request.form("ovrigt") osv. på rätt ställe.
Finns det nåt skrivet i formuläret kommer ju detta med, finns det inget innehåll i nån ruta
så kvittar det ju, men då är detta i alla fall kontrollerat
skriver du ut select-taggen i ren html eller använder du response.write?
Med response.write måste det se ut så här: får inte vara mellanslag efter kommatecken:då får jag fel.