Программирование > PHP
Кнопка по умолчанию
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]
Навигация
Перейти к полной версии