Как передать значение <select> ссылкой ?

Василич#
На сайте с 10.03.2009
Offline
111
2827

Здравствуйте. Вынужден все-таки задать этот идио***ий вопрос, потому как уже 2 часа немогу найти решение.

Есть форма:

<form method="post" action="">
<select onchange="submit()" name="skin_name">
<option value="test" selected="selected">test</option>
<option value="test1">test1</option>
</select>
<input type="hidden" name="action_skin_change" value="yes" />
</form>

Нужно это все организовать ссылкой, т.е. без select'a . Например:

<a href="#" onclick="test1">test1</a> , чтобы выполнялось то значение, которое выполняется при выборе в select.

Заранее благодарен.

bmw-power.com.ua (https://bmw-power.com.ua)
sigor
На сайте с 02.05.2011
Offline
15
#1

А в чем проблема?

<a href="#" onclick="submit(value1);return false">test1</a>
<a href="#" onclick="submit(value2);return false">test2</a>
Василич#
На сайте с 10.03.2009
Offline
111
#2
sigor:
А в чем проблема?

Спасибо большое за ответ !

При нажатии на ссылку переикдывает только наверх и все. т.е. выполняется только "#". Почему-то onclick не работает.

sigor
На сайте с 02.05.2011
Offline
15
#3

Так ведь при onclick должна срабатывать, как понял функция submit(), c какими то параметрами.... соответсвено вместо onchange для select, вешаете обработчик onclick...

<script>

function submit(val){

alert(val);}

</script>

<a href="#" onclick="submit('test');return false;">test</a>

Василич#
На сайте с 10.03.2009
Offline
111
#4

И Вам большое спасибо за ответ. Пробую ничего не получается.

Но мне нужно чтобы эта ссылка:

<a href="#" onclick="submit(this.value);return false;">test</a> была как бы значение test, и обрабатывалась в форме. Не знаю как обьяснить. Помогите (((

---------- Добавлено 30.04.2012 в 22:56 ----------

Забыл указать, надо чтобы обрабатывалась заодно эта кнопка:

<input type="hidden" name="action_skin_change" value="yes" />

sigor
На сайте с 02.05.2011
Offline
15
#5

Тут нужна полная картина, коды, что делает функция submit()?

Василич#
На сайте с 10.03.2009
Offline
111
#6

блин так подумал, я всех ввёл в заблуждение. Неправильно описал проблему:

Мне нужно чтобы эта форма:

<form method="post" action="">
<select onchange="submit()" name="skin_name">
<option value="test" selected="selected">test</option>
<option value="test1">test1</option>
</select>
<input type="hidden" name="action_skin_change" value="yes" />
</form>

обрабатывалась при нажатии не определённую ссылку (например при нажатии на ссылку 1 выполнялось значение которое должно бы было выполниться при выборе из option), т.е. не выпадающий список, а просто ссылка.

---------- Добавлено 30.04.2012 в 23:02 ----------

Тут нужна полная картина, коды, что делает функция submit()?

код что я указал рабочий (смена скина в DLE), просто я не хочу чтобы это был выпадающий список, а хочу чтобы это была ссылка. При выборе например: <option value="test1">test1</option> автоматом меняется дизайн. Мне просто нужно это значение как-то вызвать ссылкой.

---------- Добавлено 30.04.2012 в 23:07 ----------

sigor, помогите мне пожалуйста, я уверен что Вы знаете как это реализовать.

DP
На сайте с 24.04.2012
Offline
16
#7

Не совсем понял что нужно, может поможет.

<script type="text/javascript">

function skin_change(skin_name)
{

document.getElementById("skin_name").value = skin_name;
document.forms["skinchange"].submit();
}
</script>
<form method="post" action="" id="skinchange">
<input type="hidden" name="skin_name" id="skin_name" />
<input type="hidden" name="action_skin_change" value="yes" />
</form>

<a onclick="skin_change('test')">test</a><br />
<a onclick="skin_change('test1')">test1</a>
Василич#
На сайте с 10.03.2009
Offline
111
#8

developer_php, БОЛЬШУЩЕЕ ПРЕБУЛЬШУЩЕЕ СПАСИБО ! Сработало ! То что нужно ! Миллион благодарностей ! :)

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