Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Дублирование поля input (https://javascript.ru/forum/dom-window/14961-dublirovanie-polya-input.html)

klubnichkaaa 07.02.2011 14:06

Дублирование поля input
 
Вопрос такой как можно дублировать основное поле input к примеру

Это первое основное поле таких полей может быть 5 10 100 тоесть они не статичны. Нужно что бы при нажатие на первое поле
<input type="checkbox" name="xz_" value="1">
Заносились данные в другое скрытое поле
<input type="hidden" name="pole'.$raz_na->id.'" value="Сюда занести значение если выбран основной чек бокс то ставим 1 если нет то 0">

тоесть скажем у меня 10 полей видимых и 10 скрытых. и все надо проверить и занести туда данные.

ksa 07.02.2011 16:23

klubnichkaaa, какая у тебя в итоге будет хтмлная структура по полям?

И не совсем понятна ситуация... Ведь есть чекбоксы. Зачем тогда эти "скрытые" поля? :blink:
Может ты роешь подземный ход на чердак? :)

klubnichkaaa 07.02.2011 17:46

Ksa 1. я тебе благодарен за предыдущую помощь! Структуру я присылал в другой теме! Понимаешь палка о двух концах если поставить к имени id то не работает скрипт подсчёта но работает проверка чек боксов при отправке почты, если убрать id работает скрипт подсчёта стоимости но не работает проверка на чек боксы!
вот я и рою разные пути.

Тогда как в процессе имя поля xz_ прибавить число 1 и увеличивать его на один! Ты как то писал но у меня ничего не прокатило! хз может не так делал!

<script type="text/javascript">
function price(form){
var total = 0;
for (i=0; i<document.getElementsByName('xz_'(тоесть вот тут поставить переменную и увеличивать её на 1 и в остальных полях ниже тоже)).length; i++) {
if (document.getElementsByName('xz_')[i].checked) {
var b=parseFloat(document.getElementsByName('xz_')[i].value);}
else {
b=0;
}
total+=b;
}
document.getElementById("total_price").innerHTML=total;
document.getElementById("total_prie").value=total;
document.getElementById("total_pr").value=total;
}
</script>

ksa 07.02.2011 22:31

Цитата:

Сообщение от klubnichkaaa
может не так делал

Разумеется.

Давай тогда опять тестовый пример и описывай что с эти тебе нужно сделать.

P.S.
Я уш думал что все тебе рассказал про ИД и наме... :(

klubnichkaaa 08.02.2011 11:38

ksa у меня радостная новость я решил проблему! Вообще я придумывал кучу всяких конструкций, они работали но не так как надо! Я понимал что есть простое решение, но не знал где оно пока мне что то в голову не взбрело (хотя и раньше приходило обратиться не по полю а по переменной но это не прокатило.) Обратиться не по имени а по какому либо другому значению, я поковырялся в инете и нашёл чем то похожий скрипт на мой. но там была строка
document.getElementsByTagName('input')

а у меня
document.getElementsByName('xz_')

Вот и всё всё пашет чек боксы проверяет, стоимость считает правильно, конфликтов с полями имя почта нет. Всё чётко! ДААААААААААААААА.

Осталось дописать админку и потом уже сделаю проверку на поля обязательное или нет. В компоненте подпишу спасибо всем кто мне помогал. ksa Никита Стас и Дюша метёлкин =)))))) И вот уже от базовой версии я буду отталкиваться и совершенствовать её! Я пишу бесплатный компонент!


Часовой пояс GMT +3, время: 20:18.