webForumDet fria alternativet

Knepigt formulär

ASP

4 svar · 243 visningar · startad av Bire

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

Om man har ett formulär som ser ut såhär:

<select name="KatId" size="1" onChange="submit(this.options[this.selectedIndex].value)">
<option value="">VÄLJ !</option>
<% DO UNTIL RS.EOF %>
<option value="<%= RS("KatId") %>"><%= RS("Kategori") %></option>
<%
RS.MoveNext
Loop
%>
</select>

...Så blir det inte så bra när man klickat sig in i en kategori och sedan av misstag klickar på "VÄLJ!".

Detta kommer då:
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access 97 Driver] Extra ) in query expression 'Kat.KatId = Prod.KatId AND (Kat.KatId = VÄLJ !)'.

/golf/produkter.asp, line 6

Och det är ju förståeligt ;)

Men hur kommer man runt det problemet???

Kolla gärna på: http://www.lifestyleshop.nu/golf/

Och ni..: Det ÄR ingen design på den sidan ännu.. :e
------------------
Explorer in a further region of experience.
<A HREF="http://www.lifestyleshop.nu" TARGET=_blank>www.LifeStyleShop.nu</A>

[Redigerat av Bire den 29 jun 2000]

Medlem sedan dec. 199919 074 inlägg
#2

Hoppsan.. Det var ju enklare än jag trodde :e

<option value="0">VÄLJ !</option>
Var ju lösningen :e :e :e

------------------
Explorer in a further region of experience.
<A HREF="http://www.lifestyleshop.nu" TARGET=_blank>www.LifeStyleShop.nu</A>

Medlem sedan dec. 199917 055 inlägg
#3

Var är "creditsen"? Va!? Svikare... :e

Medlem sedan dec. 199919 074 inlägg
#4

OJJ ! Sorry Rikard :e

------------------
Explorer in a further region of experience.
<A HREF="http://www.lifestyleshop.nu" TARGET=_blank>www.LifeStyleShop.nu</A>

Medlem sedan dec. 1999707 inlägg
#5

Det enklaste vore väl att göra en privat JavaScript-funktion. Typ:


<select name="KatId" size="1" onChange="getSubmited(this);">
<option value="">VÄLJ !</option>
<% DO UNTIL RS.EOF %>
<option value="<%= RS("KatId") %>"><%= RS("Kategori") %></option>
<%
RS.MoveNext
Loop
%>
</select>

<script language="javascript">

function getSubmited(itm) {

var iIdx = itm.selectedIndex;
if (iIdx == 0) return;

itm.form.submit(itm.options[iIdx].value);
}

</script>

------------------
/ Torbjörn Hansson, webbutvecklare/gränssnittsprogrammerare
Spetsdata AB

256 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)