Avatar billede plexx Nybegynder
01. august 2001 - 15:19 Der er 21 kommentarer og
3 løsninger

Fjern indhold af tekstfelt når indhold er sendt?

Jeg har lavet en chat, når man har skrevet sin besked og trykket på en Send-knap bliver formen sendt over til en anden frame, men teksten bliver jo ståene i tekstfeltet hvordan fjerner jeg det.
Det skal helst være uden at man skal reloade framet
Avatar billede macintosse Nybegynder
01. august 2001 - 15:20 #1
lad os se det
Avatar billede zeptic Nybegynder
01. august 2001 - 15:26 #2
du kan nulstille texten ved at at sætte dens value=\"\"
Avatar billede nikolajdu Nybegynder
01. august 2001 - 15:26 #3
<form name=\"FORMNAVN\">
<input type\"text\" name=\"FORMFELT\">
<input type=\"button\" onMouseClick=\"document.FORMNAVN.FORMFELT.value=\'\'\">
</form>
Avatar billede roenving Novice
01. august 2001 - 15:28 #4
<FORM ... onSubmit=\"document.formNavn.feltNavn.value=\'\' \">
Avatar billede nikolajdu Nybegynder
01. august 2001 - 15:31 #5
Det skulle selvfølgelig være:

<input type=\"submit\" onClick=\"document...

Hvor jeg fik onMouseClick fra?? - Lad være med at spørge. ;-)
Avatar billede plexx Nybegynder
01. august 2001 - 15:33 #6
Her er min kode:
<form name=\"sendform\" method=\"POST\" action=\"chat.asp?mode=chat\" target=\"hojre\">
  <div align=\"center\">
    <center>
    <table border=\"0\" cellspacing=\"0\" width=\"200\" style=\"position: absolute; left: 0; top: 0; height: 0\">
      <tr>
        <td width=\"300\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"text\" name=\"message\" size=\"20\" style=\"border: 1 solid #000000\" onclick=\"this.value=\'\"></td>
        <td width=\"100\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"submit\" value=\"Send\" name=\"action\" style=\"background-color: #C0C0C0; border: 1 solid #000000\"></td>
      </tr>
    </table>
    </center>
  </div>
</form>
Avatar billede roenving Novice
01. august 2001 - 15:37 #7
\" this.value= \' \" giver ingen mening, det ku\' være derfor du ikke opnåede hvad du ville:

\" this.value= \'\' \" sq det være -- om det virker, tjaeh ... det ved jeg ikke !·]
Avatar billede zeptic Nybegynder
01. august 2001 - 15:39 #8
onclick skal vel også skrives onClick
Avatar billede nikolajdu Nybegynder
01. august 2001 - 15:39 #9
<input type=\"submit\" value=\"Send\" name=\"action\" style=\"background-color: #C0C0C0; border: 1 solid #000000\" onClick=\"document.sendform.message.value=\'\'\">

/Nikolaj
Avatar billede nikolajdu Nybegynder
01. august 2001 - 15:40 #10
zeptic - onclick eller onClick er ligegyldigt - Jeg kan bedst li´ onClick, da jeg synes det  er mere læsevenligt.
Avatar billede nikolajdu Nybegynder
01. august 2001 - 15:41 #11
Plexx - Du har din onClick på textfeltet, men da formen sendes via submit knappen skal den være der eller i form-tagget som roenving skrev tidligere.
Avatar billede plexx Nybegynder
01. august 2001 - 15:43 #12
>roenving
det virker ikke, godt nok forsvinder teksten men den bliver altsår ikke send videre
Avatar billede plexx Nybegynder
01. august 2001 - 15:46 #13
>nikolejdu
det virker ikke, godt nok forsvinder teksten men den bliver altsår ikke send videre:
<form name=\"sendform\" method=\"POST\" action=\"chat.asp?mode=chat\" target=\"hojre\">
  <div align=\"center\">
    <center>
    <table border=\"0\" cellspacing=\"0\" width=\"200\" style=\"position: absolute; left: 0; top: 0; height: 0\">
      <tr>
        <td width=\"300\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"text\" name=\"message\" size=\"20\" style=\"border: 1 solid #000000\"></td>
        <td width=\"100\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"submit\" value=\"Send\" name=\"action\" onClick=\"document.sendform.message.value=\'\'\" style=\"background-color: #C0C0C0; border: 1 solid #000000\"></td>
      </tr>
    </table>
    </center>
  </div>
</form>
Avatar billede zeptic Nybegynder
01. august 2001 - 15:48 #14
det er jo fordi teksten fjernes inden den sendes
Avatar billede plexx Nybegynder
01. august 2001 - 15:50 #15
hvordan skal jeg så gøre
Avatar billede roenving Novice
01. august 2001 - 15:50 #16
>>Det burde det da (altså Form onSubmit :-)

set på w3c.org:

  onsubmit    %Script;      #IMPLIED  -- the form was submitted --

så prøv:

<form name=\"sendform\" method=\"POST\" action=\"chat.asp?mode=chat\" target=\"hojre\" onSubmit=\"document.formNavn.feltNavn.value=\'\' \">
  <div align=\"center\">
    <center>
    <table border=\"0\" cellspacing=\"0\" width=\"200\" style=\"position: absolute; left: 0; top: 0; height: 0\">
      <tr>
        <td width=\"300\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"text\" name=\"message\" size=\"20\" style=\"border: 1 solid #000000\"></td>
        <td width=\"100\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"submit\" value=\"Send\" name=\"action\" style=\"background-color: #C0C0C0; border: 1 solid #000000\"></td>
      </tr>
    </table>
    </center>
  </div>
</form>

Så burde skidtet da virke !!
Avatar billede roenving Novice
01. august 2001 - 15:51 #17
Ups ...

document.formNavn.feltNavn

skulle selvfølgelig være

document.sendform.message
Avatar billede plexx Nybegynder
01. august 2001 - 15:59 #18
Jeg fatter det ikke hvis jeg bruger dette script:
<form name=\"sendform\" method=\"POST\" action=\"chat.asp?mode=chat\" target=\"hojre\" onSubmit=\"document.sendform.message.value=\'\' \">
  <div align=\"center\">
    <center>
    <table border=\"0\" cellspacing=\"0\" width=\"200\" style=\"position: absolute; left: 0; top: 0; height: 0\">
      <tr>
        <td width=\"300\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"text\" name=\"message\" size=\"20\" style=\"border: 1 solid #000000\"></td>
        <td width=\"100\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"submit\" value=\"Send\" name=\"action\" style=\"background-color: #C0C0C0; border: 1 solid #000000\"></td>
      </tr>
    </table>
    </center>
  </div>
</form>
så bliver teksten væk men den bliver åbenbart ikke sendt.
denne kode sender teksten:
<form name=\"sendform\" method=\"POST\" action=\"chat.asp?mode=chat\" target=\"hojre\" >
  <div align=\"center\">
    <center>
    <table border=\"0\" cellspacing=\"0\" width=\"200\" style=\"position: absolute; left: 0; top: 0; height: 0\">
      <tr>
        <td width=\"300\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"text\" name=\"message\" size=\"20\" style=\"border: 1 solid #000000\"></td>
        <td width=\"100\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"submit\" value=\"Send\" name=\"action\" style=\"background-color: #C0C0C0; border: 1 solid #000000\"></td>
      </tr>
    </table>
    </center>
  </div>
</form>
Avatar billede roenving Novice
01. august 2001 - 16:07 #19
???

Ja, så ville jeg hive javascript\'en frem:

<form name=\"sendform\" method=\"POST\" action=\"chat.asp?mode=chat\" target=\"hojre\" >
<script language=\"JavaScript>
<!--
function FormSend() {
    document.sendform.submit();
    setTimeOut(\"document.sendform.message.value=\'\' \", 100);
}
//-->
</script>

  <div align=\"center\">
    <center>
    <table border=\"0\" cellspacing=\"0\" width=\"200\" style=\"position: absolute; left: 0; top: 0; height: 0\">
      <tr>
        <td width=\"300\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"text\" name=\"message\" size=\"20\" style=\"border: 1 solid #000000\"></td>
        <td width=\"100\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\"><input type=\"button\" value=\"Send\" name=\"action\" style=\"background-color: #C0C0C0; border: 1 solid #000000\" onClick=\"FormSend()\"></td>
      </tr>
    </table>
    </center>
  </div>
</form>
Avatar billede zeptic Nybegynder
01. august 2001 - 16:15 #20
jeg vil gøre noget andet:

<form name=\"sendform\" method=\"POST\" action=\"chat.asp\" target=\"hojre\" onSubmit=\"document.sendform.message.value=document.sendform.msg2.value;document.sendform.msg2.value=\'\'\">
  <div align=\"center\">
    <center>
    <table border=\"0\" cellspacing=\"0\" width=\"200\" style=\"position: absolute; left: 0; top: 0; height: 0\">
      <tr>
        <td width=\"300\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\">
          <input type=\"text\" name=\"msg2\" size=\"20\" style=\"border: 1 solid #000000\">
          <input type=\"hidden\" value=\"TEST\" name=\"message\">
          <input type=\"hidden\" value=\"chat\" name=\"mode\">
        </td>
        <td width=\"100\" style=\"border: 1 solid #000000\" bgcolor=\"#0099CC\">
          <input type=\"submit\" value=\"Send\" name=\"action\" style=\"background-color: #C0C0C0; border: 1 solid #000000\"></td>
      </tr>
    </table>
    </center>
  </div>
</form>
Avatar billede jakoba Nybegynder
01. august 2001 - 16:31 #21
en lidt nemmere onsubmit:
  onsubmit=\"setTimeout( \'document.forms.sendform.reset()\', 100 );return true\"

kaldet til onsubmit sørger for at formen bliver slettet 100 millesekunder efter, dvs efter at data i formen er blevet sendt.

return true er nødvendig for at få data sendt. hvis onsubmit returnerer false (eller næsten alt andet) bliver der ikke submittet.

mvh JakobA
Avatar billede roenving Novice
01. august 2001 - 18:27 #22
Øh kay ...

Så var der zq endnu en dag, hvor man lærte noget.

;~}
Avatar billede plexx Nybegynder
01. august 2001 - 21:48 #23
Takker rigtig meget for hjælpen.
jeg her lige hævet pointene fra 15 til 45 PGA. jeres store arbejde.

Zeptic får 25 point får det bedste svar.
nikolajdu  & roenving får hver 10 point for hjælpen.
Avatar billede roenving Novice
02. august 2001 - 01:52 #24
Muchas gracias ;~}
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