Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: очистить все поля кроме одного
 
 автор: nameIvan   (13.01.2010 в 10:22)   письмо автору
 
 

Каким образом можно при нажатии на кнопку сбросить не всю форму, а только некоторые поля и одно поле оставить как есть?

Пробовал так

<script> 
function clear(form, fields) 

  form = document.formNewDog[form]; 
  for (var i=0; i<fields.length; i++) form[fields[i]].value = ""; 

clear(formNewDog, [field1, field2, .....]);
</script>

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

  Ответить  
 
 автор: sl1p   (13.01.2010 в 10:28)   письмо автору
 
   для: nameIvan   (13.01.2010 в 10:22)
 

а какое поле нужно оставить?

  Ответить  
 
 автор: sl1p   (13.01.2010 в 10:32)   письмо автору
 
   для: nameIvan   (13.01.2010 в 10:22)
 

function clear(form, fields)  
{
  form = document.forms[form]; // х3 как тут не пользуюсь никогда таким способом
  fs = form.elements;
  fsgo: for (var i=0; i<fs.length; i++) {
    for(var j = 0; j < fields.length; j++) {
      if(fields[j] == els[i].name) {
        els[i].value = "";
        continue fsgo;
      }
    }
  }
}  
clear(formNewDog, [field1, field2, .....]);

  Ответить  
 
 автор: nameIvan   (13.01.2010 в 10:52)   письмо автору
 
   для: sl1p   (13.01.2010 в 10:32)
 

оставить нужно поле с текущей датой
clear(formNewDog.... вот тут ошибку выдает, formNewDog - определение отсутствует

  Ответить  
 
 автор: АЯ   (13.01.2010 в 11:36)   письмо автору
 
   для: nameIvan   (13.01.2010 в 10:52)
 

<script> 
function clearForm (formName, fieldName) 

var f = document.forms [formName], s = f [fieldName].value;
f.reset (), f [fieldName].value = s;

</script>

<form name="myFRM">
<input name="n1">
<input name="n2">
...
<input name="n13"><!-- то ЕДИНСТВЕННОЕ, которое не очищаем -->
...
<input name="nN">
...
<input type="button" value="Clear" onclick="clearForm ('myFRM', 'n13')">
</form>

  Ответить  
 
 автор: nameIvan   (13.01.2010 в 12:23)   письмо автору
 
   для: АЯ   (13.01.2010 в 11:36)
 

Спасибо.
А можно этот скрипт доработать для нескольких полей? Это так, на будущее.

  Ответить  
 
 автор: АЯ   (13.01.2010 в 13:58)   письмо автору
 
   для: nameIvan   (13.01.2010 в 12:23)
 

<script> 
function clearForm () 

var q = clearForm.arguments, l = q.length, f = document.forms [q [0]];
for (var j = 1, w = []; j < l; j++) w [j - 1] = f [q [j]].value; f.reset ();
for (var j = 0, l = w.length; j < l; j++) f [q [j + 1]].value = w [j];

</script>

<form name="myFRM">
<input name="n1">
<input name="n2">
...
<input name="n13"><!-- не очищаем -->
...
<input name="n18"><!-- не очищаем -->
...
<input name="nN">
...
<input type="button" value="Clear" onclick="clearForm ('myFRM', 'n13', 'n18')">
</form>

  Ответить  
 
 автор: nameIvan   (13.01.2010 в 14:20)   письмо автору
 
   для: АЯ   (13.01.2010 в 13:58)
 

спасибо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования