JS и ФОРМЫ

  • Автор темы Автор темы Mamont
  • Дата начала Дата начала

Mamont

Guest
JS и ФОРМЫ

У меня абсолютно простая и незатейлевая задачка...просто я не наю как ее сделать.

У меня есть форма и кнопочка сбросить данные.
Так вот мне надо както замутить чтоб при нажатии...насколько я понимаю это onClick(); у меня все значения текстовых полей менялись с текущих на пустые.

Буду очень благодарен за конкретный пример такого скрипта... одно но желательно чтоб это работало в Netscape, IE, Opera, Mozilla, Firefox.

Огромное спасибо за грамотные ответы.
 
onClick = 'empty_fields();'
<javascript
...
document.forms[0]['name'].value = '';
...
</javascript>
 
name насколько я понимаю это название формы его я указал...а что означает ноль я не совсем догоняю...и вообще оно мне выдает ошибку и я не понимаю в чем дело...

<input type='button' onClick = 'empty_fields();' value='Reset Form'/> - это кнопка которая сбивает данные в форме

это функция которая какбы должна сбивать на пустые значения формы:
function empty_fields(){
document.forms[0]['searchform'].value = '';
}

и оно не работает...выдает ошибку. Я не селен в JSе так только поверхносные данные...не мог бы мне ктонибудь рассосать все это и обьяснить что я делаю не так.
Буду очень благодарен.

-~{}~ 19.10.04 02:52:

Кстати вариант который предлагает неко я сразу попробовал...не работает :(
Поэтому и прошу помочь как это сделать в JSе.

-~{}~ 19.10.04 02:55:

тоесть он работает но почемуто не всегда и не во всех браузерах... :(
 
не сработает ресет, если данные в форму от сервера уже пришли.
отменятся только изменения изера.
поэтому, имхо, очищать с помощью JS надежнее.
 
я и говорю что надежнее...только обьясните пожалуста как!
Ну внесите коректировку в мой скрипт или обьясните что есть что и как это работает и я сам дальше дотюкаю.
 
одно поле чистится так: document.formName.inputName.value = '';
 
спасибо тебе :)
думаю что это сработает...один вопросик только.
Оно будет работать в Netscape, IE, Opera, Mozilla, Firefox?
 
все сделал спасибо все работает отменно :)

Очень благодарен...действительно помог.

-~{}~ 19.10.04 15:54:

А так вообще для справки это - document.forms[0]['name'].value = ''; тоже должно работать да. 0 это порядковый номер формы какбы а name это название элемента да?

:)
 
да должно. но оно менее устойчиво к изменениям документа.
 
Найч, позволю себе роскошь с тобой несогласиться :-)
document.forms[0]['name'].value - при вот этой конструкии, сразу после боди добавлю новую форму ... :-) думаю, оно перестанет работать.
 
MD
елы-палы...
document.formName.inputName.value = ''; - меняю имя формы и задалбливаюсь править скрипты. Особенно, если старое имя не уникально.
Давай не будем уходить в тафтологию?
 
мда основное различие понятно :)
прикол только в том что у меня функция в JSе хранится в приаттаченом файле и в случае изменения названия формы или ее порядкового номера это надо будет исправить всего лишь в одном файле. А мое личное мнение что название формы всеже меняется реже чем ее порядковый номер...это из личного опыта особенно в страничках которые генерируются ПХПой :)
 
Сверху