// The document is loaded --> onload = function () { ChangeFormValue(); } // -->
// Change contained in "value" --> function ChangeFormValue () { var text = new Array(); // array of values by default --> var form = document.getElementById('ChangeFormValue'); // form's id --> var array = form.elements; // array of form's elements --> for (var i = 0; i < array.length; i++) { var el = array[i]; // element -->
if (el.type == 'text' || el.tagName.toLowerCase() == 'textarea') // only "input type='text'" & "textarea" --> { text[i] = el.value; // array of values by default --> el.num = i;
el.onfocus = function () { if (this.value == text[this.num]) { this.value = ''; } } el.onblur = function () { if (this.value == '') { this.value = text[this.num]; } } } }
form.onsubmit = function () { return ResultValue(array, text); // arrays of elements and values by default --> }
} // -->
// Check result --> function ResultValue (array, text) { for (var i = 0; i < array.length; i++) { var el = array[i]; // element --> if (el.type == 'text' || el.tagName.toLowerCase() == 'textarea') // only "input type='text'" & "textarea" --> { if (el.value == text[i]) { el.value = ''; } } } return false; } // -->
Работает таким образом:
1. Берём 'id' формы, пробегаем по всем элементам.
2. Заносим в массив значения 'value' по умолчанию.
3. Находим только текстовые поля и "текстареи" (потому что больше нигде нельзя вводить информацию).
4. На события 'onfocus' и 'onblur' проверяем введённые значения со значениями по умолчанию. Если что-либо ввели - оставляем введённое. Если нет - возвращаем то, что было изначально.
5. Перед отправкой формы нужно проверить, что если в полях остались значения по умолчанию - заменить их на пустые (типо ничего не ввели) и отправить форму.
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
DjTarik
Вот, написал мелкий скриптик:
http://tarik.kasperovich.ru/test_5/index.html
Работает таким образом:
1. Берём 'id' формы, пробегаем по всем элементам.
2. Заносим в массив значения 'value' по умолчанию.
3. Находим только текстовые поля и "текстареи" (потому что больше нигде нельзя вводить информацию).
4. На события 'onfocus' и 'onblur' проверяем введённые значения со значениями по умолчанию. Если что-либо ввели - оставляем введённое. Если нет - возвращаем то, что было изначально.
5. Перед отправкой формы нужно проверить, что если в полях остались значения по умолчанию - заменить их на пустые (типо ничего не ввели) и отправить форму.
Кто может указать на ошибки в коде и логике?
Я только учусь - ваши мнения мне будут полезны...
Спасибо.
Link to comment
Share on other sites
9 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.