Avatar billede -kick- Nybegynder
19. december 2004 - 19:20 Der er 20 kommentarer og
1 løsning

Fjerne tekst i input.

Hej, når jeg skriver en tekst i en input også submitter så bliver teksten der, hvordan fjerner jeg den hver gang man trykker submit?

<form action="skriv_.php" name="tekst" target="tekstboks" method="post">
                <p align="center"><input type="text" name="tekst" size="106" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; border-style:solid;">
&nbsp; <input type="submit" value="SEND" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; height: 20; border-style:solid;">
            </form>
Avatar billede thesurfer Nybegynder
19. december 2004 - 19:31 #1
Du kan jo bare indsætte value="":

<input type="text" name="tekst" size="106" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; border-style:solid;" value="">
Avatar billede thesurfer Nybegynder
19. december 2004 - 19:33 #2
Hvis det ikke virker, kan du bruge:

<form action="skriv_.php" name="tekst" target="tekstboks" method="post">
                <p align="center"><input type="text" name="tekst" size="106" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; border-style:solid;">
&nbsp; <input type="submit" value="SEND" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; height: 20; border-style:solid;">
            </form>

<script type="text/JavaScript">
document.tekst.tekst.value='';
</script>

Jeg ved ikke, om det er en god ide, at kalde både formen OG tekstfeltet for "tekst".. prøv evt med frmTekst (formen) og txtTekst (tekst feltet)
Avatar billede -kick- Nybegynder
19. december 2004 - 19:46 #3
Virker ikke, har prøvet begge.
Avatar billede -kick- Nybegynder
19. december 2004 - 19:47 #4
<form action="skriv_.php" name="frmTekst" target="tekstboks" value=""  method="post">
                <p align="center"><input type="text" name="tekst" value="" size="106" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; border-style:solid;">
&nbsp; <input type="submit" value="SEND" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; height: 20; border-style:solid;">
            </form>

<script type="text/JavaScript">
document.frmTekst.tekst.value='';
</script>
Avatar billede thesurfer Nybegynder
19. december 2004 - 19:50 #5
hmm.... det kan ikke passe..

prøv en af dem her:
1) <body onload="document.frmTekst.tekst.value=''">
2) <input type="text" name="tekst" value="<?php echo '' ?>" size="106" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; border-style:solid;">

<?php echo '' ?> skal muligvis være <?php echo "" ?> (dvs "" i stedet for '')

Begge muligheder burde virke! :-)
Avatar billede -kick- Nybegynder
19. december 2004 - 19:54 #6
Virker stadig ikke, den gør ingenting.
Avatar billede thesurfer Nybegynder
19. december 2004 - 19:58 #7
Prøv det her: <body onload="alert('*' + document.frmTekst.tekst.value + '*');">

Hvad skriver den så?
Avatar billede -kick- Nybegynder
19. december 2004 - 20:16 #8
den udskriver **
Avatar billede thesurfer Nybegynder
19. december 2004 - 20:17 #9
Hvis den skriver "**", så stor der IKKE noget i feltet "tekst" i formen frmTekst.

- Hvad er problemet? :-)
Avatar billede thesurfer Nybegynder
19. december 2004 - 20:18 #10
hmmm.... skal teksten forsvinde EFTER man submitter MEN FØR siden skifter??
Avatar billede -kick- Nybegynder
19. december 2004 - 20:24 #11
efter man submitter.
Avatar billede -kick- Nybegynder
19. december 2004 - 20:24 #12
altså når man skriver en besked i tekstfeltet, feks. "Hej med dig". Så når jeg trykker OK (submitter) skal den fjerne teksten, uden en reload af siden.
Avatar billede thesurfer Nybegynder
19. december 2004 - 20:26 #13
Den SKAL jo netop reloade siden, for at sende data til serveren (f.eks. en database)..
Hvis den bare skal fjerne teksten: onsubmit="this.tekst.value='';return false;"

Men den kode giver ingen mening, idet den KUN fjerner teksten fra feltet.. INTET submittes!

Altså må du ha' en frame/iframe der håndterer submit!
Avatar billede -kick- Nybegynder
19. december 2004 - 20:38 #14
onsubmit="this.tekst.value='';return false;" virker dog hellere ikke.
Avatar billede thesurfer Nybegynder
19. december 2004 - 20:43 #15
Jeg tror altså, at det er dig der gør noget forkert.. eller ikke forstår det..

Det her virker ifølge 19/12-2004 20:26:44 (...den KUN fjerner teksten fra feltet.. INTET submittes!) :

<form action="skriv_.php" name="frmTekst" target="tekstboks" method="post" onsubmit="this.tekst.value='';return false;">
                <p align="center"><input type="text" name="tekst" size="106" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; border-style:solid;">
&nbsp; <input type="submit" value="SEND" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; height: 20; border-style:solid;">
            </form>


Måske har jeg misforstået dig..
Skriv hvad det er du vil, men så mange ord som muligt.. :-)
Avatar billede -kick- Nybegynder
19. december 2004 - 21:15 #16
Jeg vil have at når man skriver en tekst feks. "Hejsa, hvordan går det" også trykker submit. Så den fjerner den tekst man lige har skrevet i inputten, altså laver den blank, fra "Hejsa, hvordan går det" til ""
Avatar billede thesurfer Nybegynder
19. december 2004 - 21:37 #17
Jeg har lige testet denne kode, og den virker fint:

<form action="skriv_.php" name="frmTekst" target="tekstboks" method="post" onsubmit="this.tekst.value='';return false;">
                <p align="center"><input type="text" name="tekst" size="106" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; border-style:solid;">
&nbsp; <input type="submit" value="SEND" style="font-family:'Trebuchet MS'; border: 1px; font-size:12; margin:1; border-color:black; height: 20; border-style:solid;">
            </form>


Men, hvad er formålet med det?
Avatar billede -kick- Nybegynder
19. december 2004 - 22:00 #18
Nu virker det, men den når ikke at sætte dataerne i mysql (skriv_.php)
Avatar billede thesurfer Nybegynder
20. december 2004 - 23:28 #19
Læs lige 19/12-2004 20:26:44 igen! :-)

Ved du overhovedet, hvordan data sendes til databasen? Det sker, når siden loades! :-)
Dvs, en side SKAL (re)loades, før at data kan gemmes i databasen..

Hvis du vil submitte data UDEN at hele siden reloades, kan du bruge en iframe:
<iframe name="senddata" width="0" height="0"></iframe>

Du skulle så gerne kunne bruge:
<form action="skriv_.php" name="frmTekst" target="tekstboks" method="post" target="senddata">

-- Det skal lige siges, at det ikke er testet!

(iframen skal muligvis placeres FØR formen..)
Avatar billede -kick- Nybegynder
21. december 2004 - 13:12 #20
Ja, ved det.
Har også lavet, læg svar.
Avatar billede thesurfer Nybegynder
23. december 2004 - 00:00 #21
OK :-)
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