webForumDet fria alternativet

Töm formulär om box är ifylld

JavaScript

9 svar · 267 visningar · startad av Jesper T

Medlem sedan nov. 20017 144 inlägg
Frågan#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?

Medlem 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? :)

Medlem sedan juni 20014 421 inlägg
#3

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

Medlem sedan nov. 20017 144 inlägg
#4

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

Medlem 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.

Medlem 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.

Medlem 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='';
}
Medlem sedan juni 20004 308 inlägg
#8

Jopp

document.form2.Radera.checked=false;
Medlem 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?

Medlem sedan nov. 20017 144 inlägg
#10

Jag löste det med en timer i onSubmit.

257 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)