webForumDet fria alternativet

reset av formulär..

4 svar · 188 visningar · startad av KalsongCesar

KalsongCesarMedlem sedan mars 2001339 inlägg
#1

Vill ha ett script som nollställer alla formulärrutor. Resetknappen "reset" återställer bara värdet till det som är satt som value vid inladdning av sidan.
Det borde gå att loopa igenom formuläret och sätta dem till value = '' men jag vill ha det så dynamiskt som möjligt så jag vill inte ange namnen på rutorna.

Går detta?

document.form.reset(); återställer bara den med.

Tack på förhand.

PepeJeriaMedlem sedan feb. 2003774 inlägg
#2

Det här scriptet loopar igenom alla element i en form o tömmer textareas och text-fält.

anropa funktionen från en knapp tex
<input type="button" onClick="emptyFields(this.form);">

Det skriptet inte gör är att unchecka markera checkboxes. För det måste du kolla om type == "checkbox" och sen ändra dess checked till false

<script type="text/javascript">
function emptyFields(form)
{
    for(var i=0; i<form.elements.length; i++)
    {
        if(form.elements[i].type == "textarea" || form.elements[i].type == "text")
        {
            form.elements[i].value = "";
        }
    }
}
</script>
KalsongCesarMedlem sedan mars 2001339 inlägg
#3

Tackar.. fungerar klockrent.
.. kan man kolla typen genom att bara ange det inom "" har ett hidden jag vill tömma åxå.

PepeJeriaMedlem sedan feb. 2003774 inlägg
#4

Lägg till type == "hidden":

if(form.elements[i].type == "textarea" || form.elements[i].type == "text" || form.elements[i].type == "hidden")
{
    form.elements[i].value = "";
}
KalsongCesarMedlem sedan mars 2001339 inlägg
#5

snyggt.. tack.

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