не выдает ошибку
Что я хочу?
Если юзер не заполнил поле в котором нужно указать адрес но нажал на отправку формы должна вылезти ошибка и форма не должна отправится.
(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, время: 10:45. |