не выдает ошибку
Что я хочу?
Если юзер не заполнил поле в котором нужно указать адрес но нажал на отправку формы должна вылезти ошибка и форма не должна отправится. (function() { "use strict"; function changeMsg() { document.getElementById('subb').onsubmit = function() { if (document.getElementById('mail').value == "") { document.getElementById('error').innerHTML = "Please enter your email"; return false; } else { document.getElementById('error').innerHTML = ""; return true; } }; } })(); код не работает,браузер не показывает ошибок... Jslint показывает 21 ошибку. Чувство что я совсем все не правильно написал |
Цитата:
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [js] ... ваш код... [/js] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
У меня на html странице перед закрывающим body тагом стоит
<script src="april15form.js"></script> |
snakejava,
было бы форматирование, было бы 2 варианта решения проблемы не запуска запустите код функциии(которая нафиг не нужна) и будет вам счастье. |
запустил и все равно не работает...
(function() { "use strict"; function changeMsg() { document.getElementById('subb').onsubmit = function() { if (document.getElementById('mail').value == "") { document.getElementById('error').innerHTML = "Please enter your email"; return false; } else { document.getElementById('error').innerHTML = ""; return true; } }; } window.onload = function() { changeMsg(); } })(); |
snakejava,
смотрите что у вас не так <!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <p id="error"></p> <form id="subb" action="http://"> <input name="" id="mail"> <input name="" type="submit" value="go"> </form> <script> (function() { "use strict"; function changeMsg() { document.getElementById('subb').onsubmit = function() { if (document.getElementById('mail').value == "") { document.getElementById('error').innerHTML = "Please enter your email"; return false; } else { document.getElementById('error').innerHTML = ""; return true; } }; } window.onload = function() { changeMsg(); } })(); </script> </body> </html> |
snakejava,
или так <!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> </head> <body> <p id="error"></p> <form id="subb" action="http://"> <input name="" id="mail"> <input name="" type="submit" value="go"> </form> <script> (function() { "use strict"; document.getElementById('subb').onsubmit = function() { if (document.getElementById('mail').value == "") { document.getElementById('error').innerHTML = "Please enter your email"; return false; } else { document.getElementById('error').innerHTML = ""; return true; } }; })(); </script> </body> </html> |
У меня ошибки в яваскрипте или все таки в html/css?
|
snakejava,
в js ошибок нет -- если скрипт внизу страницы и все id на месте, должно работать. |
Часовой пояс GMT +3, время: 11:02. |