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? :)
9 svar · 267 visningar · startad av Jesper T
<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?
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? :)
Som Jojoxx, testa gärna själv, skriv en kod, om det inte går; posta koden... :)
Tack för utmaningen, jag fixar det nog. Postar lösningen lite senare.
Nu är jag här:
function rensa() {
if (document.form2.Radera=='true')
document.form2.strNotes.value='';
}
Inga felmeddelanden, ingen rensning.
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.
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='';
}
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?
Jag löste det med en timer i onSubmit.