webForumDet fria alternativet

Töm formulär om box är ifylld

9 svar · 267 visningar · startad av Jesper T

Jesper TMedlem sedan nov. 20017 144 inlägg
#1
 <form name="form" method="post" action="add.asp">
                  <textarea cols="40" rows="2" name="strNotes"><%=Notes%></textarea>
                  <br>Ta bort:
                  <input type="checkbox" name="Radera" value="true">
                  <input type="submit" name="Submit" value="Submit">
                </form>

Som överskriften avslöjar så vill jag att textfältet skall tömmas när jag klickar på submit om checkboxen ikryssad. Går det?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Klart det går...

Men, det borde du väl klara av vid det här laget? onSubmit, if-sats, sätt textfält.value till "" Ringer det en klocka? :)

colioneMedlem sedan juni 20014 421 inlägg
#3

Som Jojoxx, testa gärna själv, skriv en kod, om det inte går; posta koden... :)

Jesper TMedlem sedan nov. 20017 144 inlägg
#4

Tack för utmaningen, jag fixar det nog. Postar lösningen lite senare.

Jesper TMedlem sedan nov. 20017 144 inlägg
#5

Nu är jag här:

function rensa() {
if (document.form2.Radera=='true')
document.form2.strNotes.value='';
}

Inga felmeddelanden, ingen rensning.

JojoxxMedlem sedan juni 20004 308 inlägg
#6

Prova med;

if (document.form2.Radera.checked)

vilket är samma som

if (document.form2.Radera.checked == true)

Om du nu bytt namn på formuläret till "form2" som i och för sig är rätt bra.

Alltså, vad checkboxen har för värde är inte så intressant ur denna synvinkel, det intressanta är ifall den är markerad (checked) eller inte.

Jesper TMedlem sedan nov. 20017 144 inlägg
#7

Det verkar ju funka bra, går det att samtidigt klicka ur boxen?

function rensa() {
if (document.form2.Radera.checked)
document.form2.strNotes.value='';
document.form2.Radera.value='';
}
JojoxxMedlem sedan juni 20004 308 inlägg
#8

Jopp

document.form2.Radera.checked=false;
Jesper TMedlem sedan nov. 20017 144 inlägg
#9

Men då får man inte med sig checkboxens värde i formuläret när man skickar det. Går det att först skicka och sedan rensa formuläret?

Jesper TMedlem sedan nov. 20017 144 inlägg
#10

Jag löste det med en timer i onSubmit.

131 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)