Avatar billede pluginbaby Nybegynder
30. juli 2005 - 14:57 Der er 14 kommentarer og
1 løsning

Submit knap skal også clear inputfelt

Jeg har denne form som fungere som den skal, den sender beskeden videre til min nyhedsside i en iframe, men når beskeden er sendt beholder den beskeden i input felterne. Og de skal den ikke, de skal cleares når beskeden er sendt, nogen forslag?

    <form action=nyhedsend.asp name=addNews>
      <!--webbot bot="SaveResults" s-format="TEXT/CSV" s-label-fields="TRUE" --><fieldset style="width: 300; height: 155; padding: 2">
      <legend align="center">Skriv i Gæstebogen</legend>
      <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="69%" id="AutoNumber2">
        <tr>
          <td width="14%" valign="top">Navn</td>
          <td width="86%"><input type="text" name=header size="34"></td>
        </tr>
        <tr>
          <td width="14%" valign="top">Besked</td>
          <td width="86%">
          <p align="center"><textarea rows="7" name=beskrivelse cols="26"></textarea><br>
      <input type="submit" value="Send" class="btn" />
      <input type="reset" value="Forfra" class="btn" />
</td>
        </tr>
      </table>
      </fieldset><p>&nbsp;</p>
    </form>
Avatar billede Slettet bruger
30. juli 2005 - 14:59 #1
måske noget ala:

<form onsubmit="this.FELTNAVN.value='';">

hvor feltnavn er lig med feltet der skal nulstilles.
Avatar billede roenving Novice
30. juli 2005 - 15:01 #2
Lav en reset på formen efter afsendelsen:

    <form action="nyhedsend.asp" name="addNews" onsubmit="setTimeout('document.forms[\"addNews\"].reset()',500);">
Avatar billede roenving Novice
30. juli 2005 - 15:02 #3
>>cyperman

onsubmit køres _før_ formen afsendes, så det er ikke en god ide at gøre det sådan ...
Avatar billede Slettet bruger
30. juli 2005 - 15:10 #4
ah ja, det er da også rigtig :)
Avatar billede pluginbaby Nybegynder
30. juli 2005 - 15:40 #5
Hmm det virker ikke lige. Skal jeg skrive lige præcis det du skriver her, det gør igenting.
http://www.liselarsen.dk/gbog/gbog.asp
Tror det har noget at gøre med at den sender til en anden side i en iframe, er der ikke noget med en "onAfterSubmit" funktion eller skriver jeg det bare ikke rigtigt...
Avatar billede roenving Novice
30. juli 2005 - 15:43 #6
Nej, der er ikke en onaftersubmit ...

-- og ja, du skal skrive det lige præcis, som jeg har gjort det her med backslashes og hele pibetøjet !-)
Avatar billede pluginbaby Nybegynder
30. juli 2005 - 15:53 #7
Ja det var lækkert skrevet, men jeg kan bare ikke få det til at virke...  Har du nogen andre idéer? Har du testet siden, det er jo ikke så fedt at når man har submittet så står ens besked stadig i formen.
Avatar billede pluginbaby Nybegynder
30. juli 2005 - 16:07 #8
Avatar billede roenving Novice
30. juli 2005 - 16:12 #9
Hvad med at sætte funktionen ind i det dokument, du loader i den anden frame:

<script type="text/javascript">
window.onload = function(){
  //kald funktionen, som viser takke-beskeden
  parent.document.addNews.reset();
}
</script>
Avatar billede roenving Novice
30. juli 2005 - 16:23 #10
Du skal iøvrigt være opmærksom på, at det principielt ikke bør give nogen virkning, at sætte længder i css, som ikke har enheder på, selvom en vis browser direkte på tværs af w3cs anbefalinger vælgerat fortolke sådanne tal som pixels ...

-- så _alle_ css-angivelser af længder skal du sætte px på, måske bliver siden så også tålelig at på i Firefox !-)

<fieldset style="width: 300px; height: 155px; padding: 2px">

-- bemærk at det forholder sig omvendt for html-attributter: width="300" !o]
Avatar billede roenving Novice
30. juli 2005 - 16:24 #11
... at se på ...
Avatar billede pluginbaby Nybegynder
30. juli 2005 - 16:25 #12
Fandt en løsning. Det var at sætte denne funktion på submitknappen:

onclick="document.addNews.submit();document.addNews.reset();"

Simpelt men det virkede :-D Tak for hjælpen alligevel
Avatar billede pluginbaby Nybegynder
31. juli 2005 - 21:17 #13
Ja og med en del testning, byttede den nogen gange om på koderne. Til jer der sidder med samme problem, brug onload som fx:
<body onLoad="parent.document.addBesked.reset()">

Den virker indtil videre, Roenving, tak for tippet, giver du lige et svar?
Avatar billede roenving Novice
01. august 2005 - 10:24 #14
Velbekomme '-)
Avatar billede roenving Novice
03. august 2005 - 19:47 #15
-- og tak for point ;~}
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