2014-01-24 10 views
13

Это то, что у меня есть, и оно не работает.addEventListener on form submit

document.getElementById('form1').addEventListener('submit', function(){ 
    document.getElementById('donate').style.display = 'none'; 
    document.getElementById('topMessage').style.display = 'none'; 
}); 

Консоль JavaScript показывает эту ошибку:

Uncaught TypeError: Не удается установить свойство 'OnClick' неопределенной

Любое предложение будет высоко ценится.

+1

Где вы пытаетесь установить свойство onclick? –

+3

Эта ошибка, похоже, не связана с опубликованным кодом? – adeneo

+0

еще раз взгляните на вашу консоль, вместе с этой ошибкой должен быть номер строки вашего скрипта, который на самом деле вызывает ошибку, опубликовать код, который находится в этой строке, и связанный с ним html. –

ответ

20

Хорошо, я понял. Все, что мне нужно, preventDefault(); Итак, вот решение.

document.getElementById('form1').addEventListener('submit', function(evt){ 
    evt.preventDefault(); 
    document.getElementById('donate').style.display = 'none'; 
    document.getElementById('topMessage').style.display = 'none'; 
})