Avatar billede piller Nybegynder
03. juli 2002 - 11:25 Der er 34 kommentarer og
1 løsning

Form submit fra en select box

Altså..

<form method="post" action="rediger.asp" name="choose">
<select name="Navn" onchange="document.choose.submit();">
<%
  set rs = conn.execute("SELECT Navn, Id FROM Produkt WHERE Ejer = '"& session("User") &"' ORDER BY Navn")
  do
  response.write("<option value='"& rs("ID") &"'>"& rs("Navn") &"</option>")
  rs.movenext
  loop while not rs.eof
  %>
</select>
<input type="hidden" name="from" value="rediger">
</form>

og så er hagen ved det hele, det virker ikke?!
Internet Explorer (6) giver en fejl:
Object doesn't support this property or method
Line 24
Og linje 24 er "tilfældigvis" den her:

<select name="Navn" onchange="document.choose.submit();">

Det sys jeg ik er skidesjovt... *Gg*
Nogen bud? :)
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 11:35 #1
Det må være din ASP der udskriver noget forkert, for det er helt korrekt med onchange="document....
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 11:36 #2
eller : onchange="this.form.submit()
Avatar billede puppetmaster Nybegynder
03. juli 2002 - 11:37 #3
Jeg ser ingen problemer med og jeg bruger windows 2000 prof og IE 6.0
Avatar billede puppetmaster Nybegynder
03. juli 2002 - 11:37 #4
Følgende kode kører fortrinligt

<form method="post" action="rediger.asp" name="choose">
<select name="Navn" onchange="document.choose.submit();">
    <option>test1</option>
    <option>test2</option>
  </select>
  </form>
Avatar billede piller Nybegynder
03. juli 2002 - 11:40 #5
Kan det være fordi at jeg bruger ' i stedet for " ?
eksempel på option:
<option value='19'>Musefælder</option>
Avatar billede jakoba Nybegynder
03. juli 2002 - 11:41 #6
det er en del sikrere at skrive:
    <select name="Navn" onchange="this.form.submit();">

Jeg gætter på det komme af at der også er noget andet etsted på din side der har attibutten
    name='choose'

mvh JakobA
Avatar billede puppetmaster Nybegynder
03. juli 2002 - 11:42 #7
Nope, denne kode virker også fint:

<form method="post" action="rediger.asp" name="choose">
<select name="Navn" onchange="document.choose.submit();">
    <option value='19'>test1</option>
    <option value='20'>test2</option>
  </select>
  </form>
Avatar billede jakoba Nybegynder
03. juli 2002 - 11:45 #8
Ups. det har nikolajdu jo allerede foreslået. hans p.
Avatar billede puppetmaster Nybegynder
03. juli 2002 - 11:46 #9
Hmmm.....efter hånden skal jeg være dig svar skyldig, det er ikke helt det samme jeg bruger..........benytter mig af en knap til at sende formulardata....
Avatar billede piller Nybegynder
03. juli 2002 - 11:46 #10
Nu får jeg en syntax error i stedet, men på en ny linje.... 25
Avatar billede piller Nybegynder
03. juli 2002 - 11:47 #11
Altså efter at have ændre det til this.form.submit()
Avatar billede puppetmaster Nybegynder
03. juli 2002 - 11:49 #12
hvis du har indsat et linieskift eller en linie med et eller andet, skifter linietallene jo...
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 11:49 #13
Tja hvis ikke det hjælper er vi nok nødt til at se noget mere af koden og helst efter ASP´en er kørt så vi kun står tilbage med resultatet og ikke skal gætte på hvad den udskriver.

/Nikolaj
Avatar billede jakoba Nybegynder
03. juli 2002 - 11:50 #14
Avatar billede puppetmaster Nybegynder
03. juli 2002 - 11:51 #15
Hmmm....du staver godt nok ID forskelligt i din SELECT (Id)og i din Option(ID)
Avatar billede piller Nybegynder
03. juli 2002 - 11:52 #16
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Film: Rediger</title>
<meta http-equiv="Content-Language" content="da">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="gfx/style.css">
</head>
<body>
<h1>Produktkatalog</h1>
<hr>
<table width="500">
<tr>
  <td align="center">
  | <a href='front.asp'>Forside</a> | <a href='liste.asp'>Liste</a> | <a href='search.asp'>S&oslash;g</a> | <a href='add.asp'>Tilf&oslash;j</a> | <u>Rediger</u> | <a href='slet.asp'>Slet</a> | <a href='status.asp'>Status</a> | <a href='links.asp'>Links</a> |
  </td>
</tr>
</table>
<hr>

<h2>Rediger</h2>
<form method="post" action="rediger.asp">
  <select name="Navn" onchange="onchange="this.form.submit()">
  <option value='19'>Test1</option>
  <option value='5'>Test4</option>
  <option value='43'>Test3</option>
  <option value='57'>Test2</option>
  </select>
  <input type="hidden" name="from" value="rediger">
</form>
<hr>

</body>
</html>
Avatar billede jakoba Nybegynder
03. juli 2002 - 11:53 #17
er  session("User")  en streng af bogstaver  (så skal der være '-er om)
eller en id-nummer  (der skal ikke '-er om et tal)
Avatar billede piller Nybegynder
03. juli 2002 - 11:54 #18
Det er hele siden indtil videre
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 11:55 #19
*Du har onchange="onchange="this.form.submit()">

Du skal vidst fjerne en enkelt af dem :)
Avatar billede piller Nybegynder
03. juli 2002 - 11:55 #20
Jakoba > De er der, de er bare svære at se...:) Men det er bogstaver
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 11:55 #21
<select name="Navn" onchange="this.form.submit()">
Avatar billede piller Nybegynder
03. juli 2002 - 11:56 #22
hov *G*
Desværre hjalp det ikke, men fejlen flyttede tilbage til linje 24
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 11:57 #23
Hvis jeg tager og copy/paster det ind så her:

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Film: Rediger</title>
<meta http-equiv="Content-Language" content="da">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="gfx/style.css">
</head>
<body>
<h1>Produktkatalog</h1>
<hr>
<table width="500">
<tr>
  <td align="center">
  | <a href='front.asp'>Forside</a> | <a href='liste.asp'>Liste</a> | <a href='search.asp'>S&oslash;g</a> | <a href='add.asp'>Tilf&oslash;j</a> | <u>Rediger</u> | <a href='slet.asp'>Slet</a> | <a href='status.asp'>Status</a> | <a href='links.asp'>Links</a> |
  </td>
</tr>
</table>
<hr>

<h2>Rediger</h2>
<form method="post" action="rediger.asp">
  <select name="Navn" onchange="this.form.submit()">
  <option value='19'>Test1</option>
  <option value='5'>Test4</option>
  <option value='43'>Test3</option>
  <option value='57'>Test2</option>
  </select>
  <input type="hidden" name="from" value="rediger">
</form>
<hr>

</body>
</html>

Så får jeg altså ingen fejl.....
Avatar billede puppetmaster Nybegynder
03. juli 2002 - 11:58 #24
Når kører følgende kode, får jeg ingen fejl (bortset fra at jeg ikke har rediger.asp)

<html>
<head>
<title>Film: Rediger</title>
<meta http-equiv="Content-Language" content="da">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=ISO-8859-1">
<link rel="stylesheet" type="text/css" href="gfx/style.css">
</head>
<body>
<h1>Produktkatalog</h1>
<hr>
<table width="500">
<tr>
  <td align="center">
  | <a href='front.asp'>Forside</a> | <a href='liste.asp'>Liste</a> | <a href='search.asp'>S&oslash;g</a> | <a href='add.asp'>Tilf&oslash;j</a> | <u>Rediger</u> | <a href='slet.asp'>Slet</a> | <a href='status.asp'>Status</a> | <a href='links.asp'>Links</a> |
  </td>
</tr>
</table>
<hr>

<h2>Rediger</h2>
<form method="post" action="rediger.asp">
  <select name="Navn" onchange="this.form.submit()">
  <option value="19">Test1</option>
  <option value="5">Test4</option>
  <option value="43">Test3</option>
  <option value="57">Test2</option>
  </select>
  <input type="hidden" name="from" value="rediger">
</form>
<hr>

</body>
</html>
Avatar billede piller Nybegynder
03. juli 2002 - 11:59 #25
Okay?!? Det fatter jeg ikke....
Så må det vel være et sted i min browser?
Avatar billede piller Nybegynder
03. juli 2002 - 12:01 #26
har lige prøvet på en anden maskine, samme fejl...
det er en nt 4 med ie6
jeg gører selv 200 med ie6
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 12:01 #27
Hvilken browser og hvilket styresystem bruger du?

Jeg har win XP og IE 6
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 12:04 #28
Det funker ligeså fint i min NS 6, NS 4.73 og opera 5 - Det lyder meget mærkeligt....
Avatar billede jakoba Nybegynder
03. juli 2002 - 12:10 #29
har du rettet:
  <select name="Navn" onchange="onchange="this.form.submit()">
til
  <select name="Navn" onchange="this.form.submit()">
Avatar billede piller Nybegynder
03. juli 2002 - 12:31 #30
Jeps
Avatar billede piller Nybegynder
03. juli 2002 - 12:36 #31
Tænkte på, kan det have noget at gøre med jeg sender fra den samme fil som skal modtage den... altså rediger.asp
Avatar billede jakoba Nybegynder
03. juli 2002 - 12:42 #32
nej, det er helt ok.
Avatar billede piller Nybegynder
03. juli 2002 - 12:49 #33
Jeg har fundet fejlen...
jeg havde en submit knap i feltet, jeg regnede ikke med at den var nødvendig, så havde fjernet den på det jeg pastede herinde...:))
Flot helle....
Avatar billede piller Nybegynder
03. juli 2002 - 12:50 #34
men kan sq ikke lige huske at jeg fik trykket accepter svar *G*
Selv om jeg roede rundt med nogle taster engang... *G*
Så hvis I andre mener I er blevet snydt for point må I lige råbe højt *G*
Avatar billede nikolajdu Nybegynder
03. juli 2002 - 12:50 #35
hehe :))
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester