Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как найти submit в форме

477
13 декабря 2007 года
Robinnovich
182 / / 02.12.2006
Здравствуйте уважаемые назрел такой вопросик.
Как найти submit в форме если известен только name элементов этой формы?
Нудно на кнопку повесить событие динамически.
Заранее благодарен.
7.9K
13 декабря 2007 года
vasa_c
191 / / 05.04.2007
name сабмита известен? тогда по нему.
Не известен — form.getElementsByTagName("input"), дальше поиск в полученной коллекции элемента с type="submit".
И в большинстве случаев для подобных вещей подходит onsubmit на форму.
369
13 декабря 2007 года
Kesano
451 / / 09.10.2007
почему нельзя использовать form.name для поиска???

и скажите, почему в большинстве обращений используют какие-то длинные конструкции...
Если я хочу задать полю в соседнем фрейме я пишу просто parent.mywindow.myform.mytextline.value="";
А то я видел длиннючие конструкции сложные... Неужели моё обращение не будет работать в некоторых браузерах?.
8
14 декабря 2007 года
mfender
3.5K / / 15.06.2005
Если хочется не длинно, то назначай переменным объекты.
А form.name не то что можно, но и нужно использовать в таких случаях. Сам не понимаю, зачем все советуют искать в документе GetElementById(), но никогда не обратятся к уже найденному по имени?
352
14 декабря 2007 года
skywalker
694 / / 10.02.2006
Как то вот так:

HTML
 
Код:
<form id="form1" action="index.html" method="get">
 <div>
<input type="text" name="text2" id="r4_1" value="" /><br/>
<input type="submit" />
</div>
</form>

JS
Код:
function myAlert(elem_num){
   alert('hello world');
}
function getElem(elem_id){
    var form = document.getElementById(elem_id);
    var input = form.getElementsByTagName('input');
        for(var i = 0; i < input.length; i++){
           if(input.type == 'submit'){
            input.onclick = myAlert(i);
           }
        }
}
getElem('form1');

работоспособность не проверял, но идея думаю ясна
12
15 декабря 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Kesano
почему нельзя использовать form.name для поиска???


Цитата: mfender

А form.name не то что можно, но и нужно использовать в таких случаях. Сам не понимаю, зачем все советуют искать в документе GetElementById(), но никогда не обратятся к уже найденному по имени?


НЕ НУЖНО. Точнее можно использовать, но я бы не рекомендовал.

Потому что данная консрукция относиться к DOM Level0. Им на смену давно уже пришли более высокие уровни построения DOM модели с соответсвующим API, кстати замечу стандартизированным. К примеру DOM API есть и в JavaScript, и в PHP (с 5ой версии) один и тот же (от W3C). Т.е. достаточно просто знать DOM API спецификацию и все. В языках которые её поддерживают она будет работать одинаково. Унификация.

А DOM Level0 это уже прошлый век и поддерживается браузерами только для обратной совместимости. Когда нибуть она может быть просто убрана полностью как атавизм.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог