AJAX работа с формой
80 сообщений
#16 лет назад
Подскажите, пожалуйста, как на аяксе всем элементам с одинаковым атрибутом name передать определенное значение?Что то типа
<?php
if ($submit){
echo $artist;
}
else{
?>
<form action="<? echo $PHP_SELF;?>" method="post">
<input type="text" name="artist" onChange="document.getElementsByName('artist').value=''+this.value+''">
<input type="text" name="artist">
<input type="submit" name="submit" value="GO!">
<?
}
?>
60 сообщений
#16 лет назад
Что заказ выполнить не можешь ?
80 сообщений
#16 лет назад
Да нет.. тренеруюсь для себя) Вот задачка интересная попалась.. вот с этой загвоздкой пол для уже маюсь)
731 сообщение
80 сообщений
#16 лет назад
Использованием шаблона вывода порядка 10 вариаций форм, данные из которых записываются в одну и туже БД.Цитата ("VeMax"):
Через коллекции элементов попробуйте.
Можно поподробнее, если не затруднит?
731 сообщение
626 сообщений
#16 лет назад
Посмотрите в сторону jQuery - код намного меньше и понятней будет.
133 сообщения
#16 лет назад
Незнаю причем тут аджакс, это обычный жаваскрипт.. и поидее сработает так:<input type="text" name="artist" onChange="changeValue(this.value)">
а ниже, или в head такая штука.
<script>
function changeValue(someValue){
myArr = document.getElementsByName('artist');
for(i=0;i<myArr.length;i++){
myArr.value = someValue;
}
}
</script>
ЗЫ: если под аджаксом подразумевается интерактивное изменение, после нажатия каждой кнопки, то вешать надо не на onchange а на onkeypressed или onkeydown/onkeyup , т.к. onchange сработает когда инпут потеряeт фокус.
441 сообщение
#16 лет назад
Demiurh, +1 
Или Prototype:
function update_elements(el_name, new_value) {
$$('input').each(
function (el) {
el.value = new_value;
}
);
}
А зачем такое извращение, если не секрет? Как-то странно пример кода выглядит...
80 сообщений
#16 лет назад
Цитата ("mamamiya"):Использованием шаблона вывода порядка 10 вариаций форм, данные из которых записываются в одну и туже БД.
Все шаблоны должны храниться в одном файле - следовательно одна и таже переменная встречается несколько раз.. просто юзер не видит не нужного поля.
З.Ы. задача уже выполнена и вполне успешно работает)