Отправка формы через Javascript, форма определена во внешнем PHP-файле - PullRequest
0 голосов
/ 27 марта 2011

У меня есть форма, которая вводится в тело страницы через php.У меня есть кнопка, которая запускает функцию проверки JavaScript, и в конце она должна отправить форму, но, похоже, она не хочет ее отправлять.

Я использую вызов функции:

document.myform.submit();

Сценарий определенно достигает этого вызова функции, поскольку у меня успешно появляется сообщение об отладке alert ().Он находится в функции validate & submit, которая определяется после функции jquery $ (document) .ready ().

Я проверил все очевидные вещи, такие как теги форм, открываемые / закрывающиеся правильно, имя формы правильное и т. Д., Но яне могу решить проблему.

Есть идеи?Я не представил весь файл, так как он перегружен другими вещами, но я могу при необходимости.

Большое спасибо, Оливер

Вот источник html после того, как php сделал свое дело: http://pastebin.com/2EaucEar

Ответы [ 2 ]

1 голос
/ 28 марта 2011

Нашёл!

Я использую кнопку, которая выглядит как обычная ссылка, но не использую какие-либо функции кнопки. Так что это может быть ссылка. Название кнопки было name = 'submit' , что для меня имело смысл, но я убедился, что это не кнопка отправки, установив type = 'button' .

Кажется, что submit - это ключевое слово, а кнопка - как submit или что-то в этом роде. Не совсем уверен, но изменение имени кнопки (которое я не упоминаю в остальной части кода) на что-то другое решило проблему.

Спасибо за вашу помощь, ребята. Вы помогли мне сузить его.

0 голосов
/ 27 марта 2011

Я немного повозился.Когда я наконец добрался до точки, где вызывается ваша строка отправки, я получил ошибку javascript.Поскольку вы используете jQuery, попробуйте использовать следующее:

 $('#editForm').submit();

Если это поможет, вот jsFiddle, который я использовал, чтобы возиться с.

http://jsfiddle.net/CkvLj/7/

Надеюсь, это поможет.

Боб

...