Om frågan gäller javascript är det lättare om du klistrar in källkoden i stället, annars så blir det lite virrvarrigt.
Hej!
JAg kör följande kod men jag vill att när jag valt i huvudgruppen så skall Choose name finnas kvar med värde 0 för att man ska kunna skicka utan att välja name... om man bara vill lista på en grupp.. som det är nu så försvinner den och listar bara namnen..
hur fasiken fixar man det?
såhär ser koden ut.
<%
Set rsX = Server.CreateObject("ADODB.Recordset")
sQuery = "SELECT grupp.gruppnamn, users.name, " & _
"grupp.Id AS gID, users.Id AS uID " & _
"FROM users INNER JOIN grupp " & _
"ON users.gruppid = grupp.Id " & _
"ORDER BY grupp.gruppnamn, users.name"
rsX.Open sQuery, Connection, adOpenForwardOnly, adLockReadOnly, adCmdText
If rsX.EOF Then
Response.Write "Inga grupper.<BR>"
Else
' write the group listbox...
Response.Write "<SELECT NAME=""group"" class=""formular"" ONCHANGE=""groupselected(this);"" >"
Response.Write "<OPTION VALUE=0>Choose group</OPTION>"
' write the entry code for the javascript...
sJavaScript = "function groupselected(elem){" & vbCrlf & _
"for (var i = document.f1.names." & _
"options.length; i >= 0; i--){" & vbCrlf & _
"document.f1.names.options[i] = null;" & _
vbCrlf
' loop through the recordset...
Do Until rsX.EOF
' is this a new bransch?
If sLastbransch <> rsX("gruppnamn") Then
' if so, add an entry to the first listbox
sLastbransch = rsX("gruppnamn")
Response.Write "<OPTION VALUE=" & rsX("gID") & _
">" & sLastbransch & "</OPTION>"
' and add a new section to the javascript...
sJavaScript = sJavaScript & "}" & vbCrlf & _
"if (elem.options[elem.selectedIndex].value==" & _
rsX("gID") & "){" & vbCrlf
End If
' and add a new nameline to the javascript...
'sJavaScript = sJavaScript & _
'sJavaScript = sJavaScript & _
'"document.f1.names.options[document.f1.names.options.length] = new Option('Choose name','0');" & _
' vbCrlf
sJavaScript = sJavaScript & _
"document.f1.names.options[document." & _
"f1.names.options.length] = new Option('" & _
rsX("name") & "','" & rsX("uID") & "');" & _
vbCrlf
rsX.MoveNext
Loop
' finish the group listbox...
Response.Write "</SELECT>"
' create the kategori listbox...
Response.Write " <SELECT NAME=""names"" class=""formular"">"
Response.Write "<OPTION>Choose name</OPTION>"
Response.Write "</SELECT>"
' put the last line on the javascript and write it out...
sJavaScript = sJavaScript & vbCrlf & "}" & vbCrlf & "}" & vbCrlf
Response.Write "<SCR" & "IPT LANGUAGE=""JavaScript"">" & vbCrlf
Response.Write sJavaScript & vbCrlf & "</SCR" & "IPT>" & vbCrlf
End If
rsX.Close
Set rsX = Nothing
%>
