2012-01-19 3 views
0

Я строил поиск по функции города. После того, как вы набрали поле поиска, и если есть несколько городов, вам будут представлены все варианты. Каждый параметр - это ссылка на javascript, которая при нажатии должна вводить значение (zipcode) обратно в форму для обработки. Ошибка я получаю это:Javascript Submit Вернуться к форме

Uncaught TypeError: Невозможно вызвать метод 'представить' неопределенной

Вот мой Javascript (да Im с помощью Smarty):

<a href= "#" onclick="document['myform'].submit({$row.Zipcode}); return false">{$row.City}, {$row.State} {$row.Zipcode}</a> 

Вот моя форма:

<form action="mymethod.php" method="POST" id="myform"> 

Как вы можете видеть, что я пытаюсь передать почтовый индекс обратно в форму для обработки после щелчка Цените любое понимание кто заботится поделиться

+0

К 'документ [ ''] MyForm' вы имели в виду 'document.getElementById ('MyForm')'? –

ответ

1

Коллекция document.forms назвала элементы, которые относятся к <form> элементам с соответствующим атрибутом name.

Чтобы обратиться к вашей форме, добавьте name="myForm".

<form action="mymethod.php" method="POST" name="myform"> 

Вместо того, чтобы использовать ссылку, я настоятельно рекомендую использовать <input type="submit"> элемент, чтобы не отогнать пользователей, которые отключили JavsScript.

+0

спасибо, что я ценю, что ты тратишь время, чтобы ответить на мой пост. –

0
onclick="javascript:$('#myform').submit({$row.Zipcode}); return false" 
+0

Почему вы предполагаете, что он использует jQuery ..? –

+0

Я чувствую желание уменьшить этот комментарий, хотя это невозможно. * Все делают! * ** не ** допустимый аргумент для рекомендации jQuery по сравнению с простым javaScript. jQuery относительно медленный, особенно если вы включаете его * просто * для простого выбора элемента по id. –

0

Имя вы формируете вместо: <form action="mymethod.php" method="POST" name="myform">

Затем вызовите его с помощью: document.forms["myform"]

Смежные вопросы