Программирование > PHP

Кнопка по умолчанию

(1/2) > >>

RWIvan:
Есть форма, на форме находятся несколько полей ввода и несколько кнопок.

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


 
 
 
 
 


Этот код при нажатии ентора отправляет нажатие кнопки s_1, а хочется чтобы отправлялось нажатие кнопки entor.

Altaxar:
Вопрос не в той ветке, сдесь DHTML,JavaScript,DOM нужен, а не PHP.

<script>
function on(n){
  el=document.getElementById(\'hidden\');
   el.name=n.name;
   el.value=n.value;
 document.forms.form_a.submit();   
}
function on_name(name){
on(document.getElementById(name));
}
</script>
<form name="form_a" action="" method="get">
<input id="hidden" type="hidden" name="hidden" value="">
<input type="text" name="t_1" maxlength="20" size="50%" onKeyDown="if(event.keyCode==13) on_name(\'enter\');">
<input type="text" name="t_2" maxlength="30" size="50%"/>
<input type="button" name=s_1 value="кнопка 1" onClick="on(this);">
<input type="button" name=s_2 value="кнопка 2" onClick="on(this);">
<input type="button" id="enter" name="enter" value="кнопка 3" onClick="on(this);">
</form>

brainkiller:
Вам не в РНР, а в javascript. Нужно отловить событие и переопределить его обработку.

Вопрос: а зачем так извращаться? Не лучше ли определять  нужное значение переключателем, нежели использовать кучу сабмитов?

CGVictor:
[off]brainkiller
Кнопки юзерам зачастую проще.[/off]

brainkiller:
[OFF]CGVictor
Хотя, могу согласиться: кнопки нагляднее, да и клик получается всего один, а не два.[/OFF]

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии