вытащить значение из полей формы и вписать их через запятую

12
jcrush
На сайте с 04.07.2004
Offline
371
1734

есть форма добавления

поле список 1.

поле список 2

нужно сделать чтобы человек выбрал в списке 1 и 2 значения и в другом поле получил в таком виде:

значение из списка 1, значение из списка 2

т.е. получить в поле через запятую

вот пример, он рабочий, но в IE вылазит окно безопасности, а в шаблоне так вообще не отрабатывает, посоветуйте что делать?

<script type="text/javascript">

var sum = "";

function count_select(element)
{
sum = sum + ',' + element;
}

function subs(str)
{
i = str.length;
str = str.substring(1, i);
document.getElementById('tags').value = str;
}

</script>



<FORM name="myForm">
<select id="mySelect1" name="mySelect1" onchange="count_select(this.value);">
<option value="Значение 0"> Строка списка 0 </option>
<option value="Значение 1"> Строка списка 1 </option>
<option value="Значение 2"> Строка списка 2 </option>
</select>

<select id="mySelect2" name="mySelect2" onchange="count_select(this.value);">
<option value="Значение 3"> Строка списка 3 </option>
<option value="Значение 4"> Строка списка 4 </option>
<option value="Значение 5"> Строка списка 5 </option>
</select>

<select id="mySelect3" name="mySelect3" onchange="count_select(this.value);">
<option value="Значение 6"> Строка списка 6 </option>
<option value="Значение 7"> Строка списка 7 </option>
<option value="Значение 8"> Строка списка 8 </option>
</select>

<input type="button" value="Вывести" onClick="subs(sum);">

<input type="text" value="" name="tags" id="tags">

</FORM>


</body>
</html>
» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
ALEXSUS
На сайте с 29.11.2007
Offline
125
#1

Есть вопрос, стукни в асю.

[Удален]
#2


<script>
function doit()
{
str='';
sel=document.getElementById('mySelect1');
str+=sel.options[sel.selectedIndex].value+',';

sel=document.getElementById('mySelect2');
str+=sel.options[sel.selectedIndex].value+',';

sel=document.getElementById('mySelect3');
str+=sel.options[sel.selectedIndex].value;

document.getElementById('tags').value=str;
}
</script>

<FORM name="myForm">
<select id="mySelect1" name="mySelect1">
<option value="Значение 0"> Строка списка 0 </option>
<option value="Значение 1"> Строка списка 1 </option>
<option value="Значение 2"> Строка списка 2 </option>
</select>

<select id="mySelect2" name="mySelect2">
<option value="Значение 3"> Строка списка 3 </option>
<option value="Значение 4"> Строка списка 4 </option>
<option value="Значение 5"> Строка списка 5 </option>
</select>

<select id="mySelect3" name="mySelect3">
<option value="Значение 6"> Строка списка 6 </option>
<option value="Значение 7"> Строка списка 7 </option>
<option value="Значение 8"> Строка списка 8 </option>
</select>

<input type="button" value="Вывести" onClick="doit();">

<input type="text" value="" name="tags" id="tags">

</FORM>

jcrush
На сайте с 04.07.2004
Offline
371
#3

пхп не получиться вставить просто так ибо это вставляется в шаблон движка, где хтмл

[Удален]
#4

Это не пхп. Просто написать быстрее, чем


Я написал обычный js-код )
jcrush
На сайте с 04.07.2004
Offline
371
#5

а понял, аналогично предыдущему коду IE ругнулся что заблокировал содержание, в шаблоне вообще не отработал

alexspb
На сайте с 14.11.2005
Offline
187
#6
jcrush:
IE ругнулся

это он обычно если на компе открывается страничка ругается (на жестком диске), а так при включенном JS на сайте должен открываться без проблем - проверьте хоть на локалке, или залейте файл на бесплатный хостинг и проверьте. (в общем, протокол http)

jcrush
На сайте с 04.07.2004
Offline
371
#7

говорю же на локалке и на сервере проверил, отрабатывает в ФФ, в ИЭ вылетает окно безопасности, а если вставить в шаблон так вообще ошибка выполнения скрипта

П
На сайте с 08.06.2007
Offline
63
#8

В IE проверить не могу, попробуй так

<script type="text/javascript"> 

function doit(){
arr = new Array();
arr[0] = document.getElementById('mySelect1').value;
arr[1] = document.getElementById('mySelect2').value;
arr[2] = document.getElementById('mySelect3').value;
document.getElementById('tags').value = arr.join(',');
}
</script>
<FORM name="myForm">
<select id="mySelect1" name="mySelect1">
<option value="0">Строка списка 0 </option>
<option value="1">Строка списка 1 </option>
<option value="2">Строка списка 2 </option>
</select>
<select id="mySelect2" name="mySelect2">
<option value="3">Строка списка 3 </option>
<option value="4">Строка списка 4 </option>
<option value="5">Строка списка 5 </option>
</select>
<select id="mySelect3" name="mySelect3">
<option value="6">Строка списка 6 </option>
<option value="7">Строка списка 7 </option>
<option value="8">Строка списка 8 </option>
</select>
<input type="button" value="Вывести" onClick="doit();">
<input type="text" value="" name="tags" id="tags">
</FORM>
aleksey_php
На сайте с 17.03.2008
Offline
53
#9

Код, который предложил nikitian прекрасно отработал в ИЕ7 и ФФ3. Под другими не смотрел. Может у Вас повышенные настройки безопасности в браузере стоят?

jcrush
На сайте с 04.07.2004
Offline
371
#10

похоже косяк в чем то еще, может в шаблоне =(

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий