Avatar billede donkazz Nybegynder
07. december 2004 - 23:56 Der er 11 kommentarer og
1 løsning

Problemer med submit af form når copy/paste?

Jeg har lavet en ASP side hvor min kunde skal kunne indtaste nye jobopslag, som så bliver smidt ind i en database ved submit.

Hvis jeg bare skriver et eller andet pjat, så kan den sagtens tilføje, men hvis jeg copy/paster teksten fra det dokument jeg skal have smidt ind i, så sker der ikke det fjerneste når jeg trykker på submit-knappen?

Det er en ganske almindelig form med "get" metoden. Hvis jeg skriver noget pjat som "asdasdsd" i felterne, kan den sagtens gemme, og jeg kan så vælge at rette i det opslag jeg lige har lavet, og dér kan jeg sagtens copy/paste...??

Der er en tilfoej.asp og en ret_stilling.asp side, og form'en på begge sider er stort set identiske.. Så mit spørgsmål er:

Hvad kan det være der gør at jeg ikke kan tilføje en stilling når jeg copy/paster ind i textarea'et, men sagtens når jeg selv indtaster?
Avatar billede thesurfer Nybegynder
08. december 2004 - 00:52 #1
Har du prøvet med selv at skriver flere linier?

Normalt bruger man method="POST", og ikke "GET".....
Avatar billede baitianlong Nybegynder
08. december 2004 - 00:55 #2
Det lyder syret, men prøv at bekræfte indholdet at feltet, når der submittes...Aner ikke om det vil virke, men  :)

<form name="f" action="......." onSubmit="f.stilling=f.stilling.value;">
Avatar billede ldanielsen Nybegynder
08. december 2004 - 12:47 #3
Måske kommer der for meget tekst ind. Databasefeltet har jo en max-størrelse.

Dette burde du få en fejlmelding om i koden der gemmer i databasen.

Du har vel ikke en "on error resume next"? Hvis du har, så fjern den!
Avatar billede ldanielsen Nybegynder
08. december 2004 - 12:48 #4
Må vi i øvriget se den kode der gemmer, så kan vi hurtigere spore fejlen
Avatar billede cpufan Juniormester
08. december 2004 - 21:18 #5
har du en replace på ' ?
hvis en tekst indeholder "'" laver den fejl
Avatar billede cpufan Juniormester
08. december 2004 - 21:19 #6
get har iøvrigt og en lavere maximum end post med hensyn til strenglængde
Avatar billede donkazz Nybegynder
09. december 2004 - 00:03 #7
Det her er selve "rette"-formen, som GODT virker:


<form action="ret_stilling.asp?mode=ret&id=<%= Request.QueryString("id") %>" method="post" name="uploadForm">
  <table width="0%" border="0" cellspacing="0" cellpadding="0">
  <tr>
      <td colspan="2" align="center"><b>PREVIEW</b><br>
                <iframe width="650" height="160" name="indhold" src="visstilling.asp?ID=<%= Request.Querystring("ID") %>&icons=no" frameborder="no"></iframe><br><br>
      </td>
  </tr>
    <tr>
      <td valign="top">Ekstern link:</td>
      <td>http://www.best-selection.dk/ekstern.asp?ID=<%= RS("S_ID") %></td>
    </tr>
  <tr>
      <td valign="top">Overskrift:</td>
      <td><input type="text" size="50" maxlength="100" name="overskrift" value="<%= RS("S_Overskrift") %>"></td>
    </tr>
    <tr>
      <td valign="top">Geografisk Placering:</td>
      <td><input type="text" size="50" name="geografisk" value="<%= RS("GeografiskPlacering") %>"></td>
    </tr>
    <tr>
      <td valign="top">Firma:</td>
      <td><input type="text" size="50" maxlength="50" name="firma" value="<%= RS("Firma") %>"></td>
    </tr>
    <tr>
      <td valign="top">Kontaktperson:</td>
      <td><input type="text" size="50" maxlength="50" name="kontakt" value="<%= RS("KontaktPerson") %>">&nbsp;- E-mail: <input type="text" size="20" maxlength="50" name="email" value="<%= RS("E-Mail") %>">&nbsp; - Tlf: <input type="text" size="10" maxlength="15" name="tlfnr" value="<%= RS("TLF") %>"></td>
    </tr>
    <tr>
      <td valign="top">Først tilføjet:</td>
      <td><%= DT_Conv(RS("FirstDato")) %></td>
    </tr>
    <tr>
      <td valign="top">Aktiv:</td>
      <td><input type="checkbox" name="active" <% If RS("Aktiv") = true Then
     
      Response.Write("checked")
      Else
      End If %>   
        ></td>
    </tr>
    <tr>
      <td valign="top">Ryk til top:</td>
      <td><input type="checkbox" name="ryktiltop">
      </td>
    </tr>
    <tr>
      <td valign="top">Lang beskrivelse:</td>
      <td><textarea name="info" cols="94" rows="18"><%= RS("LangBeskrivelse") %></textarea></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td>
    </tr>
  </table>
  <input type="submit" name="Submit" value="GEM RETTELSER" style="font-family: Arial; font-size: 11px; background: #FFFFFF; border-style: solid; border-width: 0px;" onClick="doSave();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="GEM OG GÅ TILBAGE" style="font-family: Arial; font-size: 11px; background: #FFFFFF; border-style: solid; border-width: 0px;" onClick="doReturnWS();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="GÅ TILBAGE" style="font-family: Arial; font-size: 11px; background: #FFFFFF; border-style: solid; border-width: 0px;" onClick="doReturnWO();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="SLET STILLING" style="font-family: Arial; font-size: 11px; background: #FFFFFF; border-style: solid; border-width: 0px;" onClick="doDel();">
</form>



Og det her er så "tilføj"-formen som IKKE virker:

<form action="tilfoej.asp" method="get" enctype="multipart/form-data" name="form1">
  <table width="0%" border="0" cellspacing="0" cellpadding="0">
  <tr>
      <td valign="top">Overskrift:</td>
      <td><input type="text" size="50" maxlength="100" name="overskrift""></td>
    </tr>
    <tr>
      <td valign="top">Geografisk Placering:</td>
      <td><input type="text" size="50" maxlength="50" name="geografisk"></td>
    </tr>
    <tr>
      <td valign="top">Firma:</td>
      <td><input type="text" size="50" maxlength="50" name="firma"></td>
    </tr>
    <tr>
      <td valign="top">Kontaktperson:</td>
      <td><input type="text" size="50" maxlength="50" name="kontakt">&nbsp;- E-mail: <input type="text" size="20" name="email" maxlength="50">&nbsp; - Tlf: <input type="text" size="10" name="tlfnr" maxlength="15"></td></td>
    </tr>
    <tr>
      <td valign="top">Lang beskrivelse:</td>
      <td><textarea name="info" cols="94" rows="18"></textarea></td>
    </tr>
    <tr>
      <td><input name="mode" type="hidden" value="add"></td>
    </tr>
  </table>
  <input type="submit" value="GEM STILLING" name="Submit" style="font-family: Arial; font-size: 11px; background: #FFFFFF; border-style: solid; border-width: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="GEM IKKE RETTELSER OG GÅ TILBAGE" style="font-family: Arial; font-size: 11px; background: #FFFFFF; border-style: solid; border-width: 0px;" onClick="doReturnWO();">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="GÅ TILBAGE" style="font-family: Arial; font-size: 11px; background: #FFFFFF; border-style: solid; border-width: 0px;" onClick="doReturnWO();">
</form>



Jeg hælder lidt til cpufan's kommentar om maximumlængden af strenglængden.... Hvad tror I?
Avatar billede donkazz Nybegynder
09. december 2004 - 00:05 #8
og dvs. at "tilføj"-formen godt virker når jeg selv skriver et par linjer i textarea, men når jeg copy-paster en lang tekst, så sker der ikke og en sk*d når jeg trykker gem.
Avatar billede cpufan Juniormester
09. december 2004 - 00:28 #9
prøv at lave den om til post
Avatar billede ldanielsen Nybegynder
09. december 2004 - 01:28 #10
Som thesurfer også sagde 08/12-2004 00:52:56 :o)

Der er en grænse på mellem 4000 og 8000 byte når man bruger GET, så det er da sikkert det.
Avatar billede donkazz Nybegynder
21. februar 2005 - 14:50 #11
thesurfer havde sgu ret.... så lav lige et svar.. så kommer der point din vej.. :-)
Avatar billede thesurfer Nybegynder
22. februar 2005 - 18:29 #12
Roger that :-)
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
Kurser inden for grundlæggende programmering

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