webForumDet fria alternativet

reset av formulär..

JavaScript

4 svar · 190 visningar · startad av KalsongCesar

Medlem sedan mars 2001339 inlägg
Frågan#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.

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

Medlem 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 = "";
}
Medlem sedan mars 2001339 inlägg
#5

snyggt.. tack.

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