Avatar billede cpawdk Nybegynder
25. august 2001 - 13:51 Der er 17 kommentarer og
1 løsning

nulstilling af indhold i tekstfelt

Jeg har en side med 2 frames hvor der er et tekstfelt i det nederste. når man har indtastet en tekst i tekstfeltet, så forbliver indholdet i feltet når man har trykket send. Hvordan nulstiller man indholdet, så man ikke kan indsende beskeden i feltet to gange ved at trykke 2 gange?

/Knoch
Avatar billede jespernaur Nybegynder
25. august 2001 - 14:00 #1
Du kan forsyne din form med en \'onsubmit\' event handler, og nulstille feltet fra den.

Mvh
Jesper Naur
Avatar billede roenving Novice
25. august 2001 - 14:05 #2
>>jespernaur

Nej, for onSubmit udføres FØR submit

Men i stedet kan du have et skyggefelt, hvis data du opsamler, altså f.eks. i en funktion:

function minOnSubmit(){
  var frm = document.forms[\'minForm*];
  frm.mitSkyggefelt.value = frm.mitFelt.value;
  frm.mitFelt.value = \'\';
  return true;
}

og så kalde funktionen fra onSubmit.

og så laver du skyggefeltet:
<input type=\'hidden\' name=\'mitSkyggefelt\'>

Så sku\' du ah\' den.

hth
jes
Avatar billede roenving Novice
25. august 2001 - 14:06 #3
Ikke * men \'
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:12 #4
som du kan se på http://195.249.88.135/test/frametest.htm

så forbliver teksten stadig i skrive feltet efter submit med det dér skygge felt ?

/knoch
Avatar billede roenving Novice
25. august 2001 - 14:21 #5
Ja, men du har jo heller ikke kaldt funktionen:

<form action=\"insert.php\" method=\"post\" target=\"main\" name=\"myForm\" onSubmit=\'minOnSubmit();\'>
Avatar billede roenving Novice
25. august 2001 - 14:23 #6
Og du havde heller ikke lige fået:

<SCRIPT LANGUAGE=\"JavaScript\"><!--
function minOnSubmit(){
  var frm = document.forms[\'myForm\'];
  frm.mitSkyggefelt.value = frm.snak.value;
  frm.snak.value = \'\';
  return true;
}
</SCRIPT>
=;·]
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:25 #7
humn... jeg kan nu stadig ikke få det til at fungere..

<html>
<head>
<SCRIPT LANGUAGE=\"JavaScript\"><!--
function minOnSubmit(){
  var frm = document.forms[\'minForm\'];
  frm.mitSkyggefelt.value = frm.mitFelt.value;
  frm.mitFelt.value = \'\';
  return true;
}

</SCRIPT>
</head>
<body>

<form action=\"insert.php\" method=\"post\" target=\"main\" name=\"myForm\" onSubmit=\'minOnSubmit();\'>
<input type=\"text\" name=\"snak\">
<input type=\'hidden\' name=\'mitSkyggefelt\'>
<input type=\"submit\" value=\"send\">
</form>
</body>
</html>
Avatar billede roenving Novice
25. august 2001 - 14:26 #8
Nåede du at se mit sidste svar ?-)
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:27 #9
ikke før jeg fik trykket på afsend til den tsidste kommentar :o)
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:32 #10
okay okay!.... nu virker det faktisk godt nok mht. feltet... men problemet er nu bare at det indskrevne ikke bliver afsendt til scriptet!
Avatar billede roenving Novice
25. august 2001 - 14:35 #11
Men du skal jo, jvf. mit første svar, så opsamle data fra mitSkyggefelt og ikke fra snak-feltet.
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:36 #12
hvordan vil du så have at ovenstående script skal se ud?
Avatar billede slay Nybegynder
25. august 2001 - 14:42 #13
Hold just a second, i\'ll find a script.
Avatar billede roenving Novice
25. august 2001 - 14:42 #14
Nej, det er dit server-side script, som skal lære at kigge i skyggefeltet for data, så ovenstående script, skal bruges med de modifikationer, som jeg har angivet.

Det vil sige, at du i din kode gemmer værdien af mitSkyggefelt og overser hvad der står i snak-feltet.
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:43 #15
<< slay

jeg venter :O)
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:43 #16
okay.. det vil jeg lige prøve...
Avatar billede cpawdk Nybegynder
25. august 2001 - 14:45 #17
nu virker det....
Avatar billede roenving Novice
25. august 2001 - 14:47 #18
Eh bingo ...
Takker for points ;~}
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