Перейти к содержимому


Фотография
- - - - -

Автоматическое заполнение ItemName

jbzoo 2.0+ submission

Лучший Ответ Apoca1ypto , 28 March 2014 - 14:27

Написал скрипт, который должен решить эту проблему.
 
В примере три поля, первое и второе - источники данных, третье поле - суммарное значение первого и второго поля. После того как в первое или второе поле (или в оба) введены значения, достаточно кликнуть в любую часть страницы или кнопку Отправить, и значение третьего поля изменится.
 

<script>
onload=function(){
document.getElementsByName('field_a')[0].onchange=yesChange;
document.getElementsByName('field_b')[0].onchange=yesChange;
};

function yesChange(){
var temp = document.getElementsByName('field_a')[0].value + ' ' + document.getElementsByName('field_b')[0].value;
document.getElementsByName('field')[0].value=temp;
};
</script>

<input type="text" name="field_a"/>
<input type="text" name="field_b"/>
<input type="text" name="field"/>
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 EnergY

EnergY

Отправлено 28 March 2014 - 10:18

Есть поля: тип, город, улица. Как подставить их в itemname? например: тип + город + улица


  • 0

#2 isay777

isay777

Отправлено 28 March 2014 - 10:32

Можно подправить шаблон full и сделать их в одну строку обрамив это все h1 

Или вам надо чтоб это именно в name прописывалось? 


  • 0
ХОСТИНГ для сайтов jbzoo (все попугаи)

#3 EnergY

EnergY

Отправлено 28 March 2014 - 10:36

именно в name при подаче материала


  • 0

#4 Sliapy

Sliapy

Отправлено 28 March 2014 - 10:57

Если при подаче, то самый простой вариант - это написать jquery-скрипт, который при изменении селекта брал бы его значение и вставлял в поле с заголовком.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 EnergY

EnergY

Отправлено 28 March 2014 - 11:48

а если использовать этот метод , а то через js много кода нужно, так как нужно данные тянуть с 2 селектов + текстовое поле


  • 0

#6 Sliapy

Sliapy

Отправлено 28 March 2014 - 14:01

Не знаю, подойдет ли этот метод Вам. На jquery логика примерно такая:

 

При изменении селекта получить значение и отправить его в поле Заголовок.

 

При изменении второго селекта получить текущее значение Заголовк и склеить его с выбранным значением и т.д.

 

Не думаю, что скрипт получится каким-то слишком длинным.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#7 Apoca1ypto

Apoca1ypto

Отправлено 28 March 2014 - 14:27   Лучший Ответ

Написал скрипт, который должен решить эту проблему.
 
В примере три поля, первое и второе - источники данных, третье поле - суммарное значение первого и второго поля. После того как в первое или второе поле (или в оба) введены значения, достаточно кликнуть в любую часть страницы или кнопку Отправить, и значение третьего поля изменится.
 
<script>
onload=function(){
document.getElementsByName('field_a')[0].onchange=yesChange;
document.getElementsByName('field_b')[0].onchange=yesChange;
};

function yesChange(){
var temp = document.getElementsByName('field_a')[0].value + ' ' + document.getElementsByName('field_b')[0].value;
document.getElementsByName('field')[0].value=temp;
};
</script>

<input type="text" name="field_a"/>
<input type="text" name="field_b"/>
<input type="text" name="field"/>

Сообщение отредактировал Apoca1ypto: 28 March 2014 - 17:25

  • 1

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.






Темы с аналогичным тегами jbzoo 2.0+, submission

Click to return to top of page in style!