Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > как очистить форму


Автор: ОнКофе 14.7.2006, 13:54
как сделать чтобы функция очищала значения всех элементов формы и выключала все Checkbox?

попробовал вот так:
Код

function Clear()
{document.all.value ="";
 document.all.checked = false;}

не работает... 

Автор: comtat 14.7.2006, 13:57
refresh или reload попробуй  smile  

Автор: Burrr 14.7.2006, 14:10
Можно буквально пройтись по всем полям:
Код

function clearForm(formName) {
    var form = document.forms[formName];
    for (i = 0; i < form.elements.length; i++) {
        if (form.elements[i].nodeName == "input") { // for input
            if (form.elements[i].type == "checkbox" || form.elements[i].type == "checkbox") { // type = checkbox || radio
                form.elements[i].checked = false;
            } else if (form.elements[i].type == "text" || form.elements[i].type == "hidden") { // type = text || hidden
                form.elements[i].value = "";
            } else {
                // No clear of input type=file
            }
        } else if (form.elements[i].nodeName == "select") { // for select
            form.elements[i].options[0].selected = true;
        } else if (form.elements[i].nodeName == "textarea") { // for textarea
            form.elements[i].value = "";
        }
    }
}
 

Автор: 12345c 14.7.2006, 21:49
Если все defaultValue есть требуемые значения, то document.forms.имя_формы.reset(); 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)