|
|
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Нужно проверить правильность ввода email адреса перед отправкой формы. Функция validate не вызывается вообще. Пробовал в функции выполнить alert, реакция ноль! Также пробовал сделать проверку не по onsubmit, а по onclick поля email - эффект тот же. Пробовал запускать скрипт под IE, Firefox и Chrome.Тоже самое. В чем проблема? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns=" http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru"> <head> <TITLE>newsletter</TITLE> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel='stylesheet' href='css/TStyle.css'/> <script type="text/JavaScript"> function validate(){ //Считаем значения из полей name и email в переменные x и y var y=document.forms["form"]["e_mail"].value; //Если поле email пустое выведем сообщение и предотвратим отправку формы if (y.length==0){ alert("пусто"); document.getElementById("e_mail").innerHTML="*данное поле обязательно для заполнения"; return false; } //Проверим содержит ли значение введенное в поле email символы @ и . at=y.indexOf("@"); dot=y.indexOf("."); //Если поле не содержит эти символы знач email введен не верно if (at<1 || dot <1){ document.getElementById("e_mail").innerHTML="*email введен не верно"; return false; } } </script> </head> <body> <div id='auth_form'> <form name="form" action="#" method="post" onsubmit="return validate()"> <!--<form action="maintest.html" method="post" name="form_email"> --> <h1>Subscribe to our newsletter.</h1> <h2> Subscribe to our newsletter and get exclusive deals you<br> wont find anywhere else straight to your in boxw! </h2> <input id="mail" type="text" name="e_mail" placeholder=" enter your email address"/> <input id="sub" type="submit" name ="l_sub" value="subscribe"/> </form> </div> </body> </html> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 10:13 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969, сообщение InnerHTML в одну строку напишите ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 10:52 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969, включите отладчик и увидите, что нет у Вас элемента с идентификатором "e_mail", с именем таким есть, но id у него - mail. Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. И innerHTML для input-а задать низзя :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 10:59 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
skyANA, Дело не в этом. Дело в том, что вообще эта функция не выполняется. Даже так: function validate(){ alert('Привет!!!"); return false; } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 11:28 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969, Так не получится ничего. Перенесите валидацию на событие onclick кнопки submit. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 12:43 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Axeleron, У меня все работает: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 12:46 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
kunaksergey, Я не проверял, но как вариант можно использовать предложенный мной вариант. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 12:48 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
в input лучше поставить свойство required, а не заниматься таким: Код: javascript 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 12:53 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Все поправил, но сама функция не выполняется. Может где стоит запрет на выполнение js? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 13:17 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
А из-за чего у меня может не работать? kunaksergeyAxeleron, У меня все работает: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 13:30 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969, можно без JS обойтись Код: html 1. Ref: HTML5 Forms ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 14:32 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
в консоле смотрите, что у вас не так ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 14:36 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
mini.weblab, Не получится, требование заказчика. Его почему то проверка на PHP не устроила. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 14:56 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969mini.weblab, Не получится, требование заказчика. Его почему то проверка на PHP не устроила. на стороне сервера все равно надо проверять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 15:16 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
kunaksergey, проверка на стороне сервера есть и работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 15:24 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969mini.weblab, Не получится, требование заказчика. Его почему то проверка на PHP не устроила. Ну это реалии сегодняшего дня. Делать приложения юзер фриендли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2015, 19:09 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969skyANA, Дело не в этом. Дело в том, что вообще эта функция не выполняется. Даже так: function validate(){ alert('Привет!!!"); return false; }Я Вам привел пример, который лично проверил. Вы где хоть смотрите: в каком браузере, какой версии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2015, 06:31 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
skyANA, IE, FireFox, Google Chrome везде последних версий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 15:41 |
|
||
|
Не выполняется функция JavaScript, вызываемая по событию onsubmit
|
|||
|---|---|---|---|
|
#18+
Константин1969skyANA, IE, FireFox, Google Chrome везде последних версий.Вот: http://plnkr.co/edit/RJ90OeLOcs305q5pgjqM?p=preview Работает. Походу проблема на Вашей локальной машине. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.06.2015, 17:21 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38971746&tid=1445982]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
144ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
| others: | 283ms |
| total: | 528ms |

| 0 / 0 |
