Динамичное изменение количества submit?

есть фрейм в который по событию добавляются поля ввода с отправкой post запроса по нажатию кнопки. как написать скрипт обработки кнопок submit при их динамическом количестве?
код для одной кнопки
window.onload = function(){
    var inbox = document.getElementById('inbox');
    inbox.scrollTop = inbox.scrollHeight;
    var socket = new SocketHandler();
    var form = document.getElementById('messageform');

    form.onsubmit = function(e){
        socket.send_message(form);
        return false;
    };
    form.onkeypress = function(e){
        if (e.keyCode == 13) {
            socket.send_message(form);
            return false;
        }
    };
    document.getElementById('message').select();
};

как его преобразовать для нескольких form и кнопок submit?
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
@atsman Автор вопроса
подсказали мне решение, так заработало
var elems = document.getElementsByName('send_post');
for (var i = 0; i < elems.length; i++) {
    elems[i].onsubmit = function(e){
        socket.send_message(this); // !!! form -> this
        return false;
    };
};
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Bigata
@Bigata
Web, PHP, JavaScript, HTML, Базы данных, Фриланс
Собирать в коллекцию все элементы не по id, а например по TagName или ClassName и обходить циклом.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы