Автозаполнение формы HTML с записями базы данных - PullRequest
0 голосов
/ 11 июня 2011

Я хочу автоматически заполнить два элемента ввода, щелкнув ссылку. Вот код, который я использую:

 <script>

    function autoFill(depart_from, depart_to) {
        document.getElementById('depart_from').value = depart_from;
        document.getElementById('depart_to').value = depart_to;
    }

 </script>

А вот и ссылка:

...

echo "<tr class='odd'>";
echo "<td><span class='hover'><ahref='#'onClick='autoFill(" . $row['departure'] . ", " . $row['destination'] . "return false;'>" . $row['departure'] ." » ". $row['destination'] . "</a><span></td>";
echo "</tr>";

Не могу заставить его работать! Что я делаю не так?

Thanx!

Ответы [ 3 ]

0 голосов
/ 11 июня 2011

Интервал в вашем теге a указан неверно, между a href должен быть пробел.

Вы никогда не закрываете квадратные скобки для вызова функции, и я думаю, что вам может понадобиться поместить параметры в кавычки, в зависимости от их типа:

autoFill('" . $row['departure'] . "', '" . $row['destination'] . "'); return false;'

0 голосов
/ 13 июня 2011
0 голосов
/ 11 июня 2011

Для начала пробел в вашем теге привязки разбит:

<ahref='#'onClick='autoFill(

должно быть:

<a href='#' onClick='autoFill(

Кроме того, вы никогда не закрываете функцию и разделяете операторы с полудвоеточие:

autoFill(" . $row['departure'] . ", " . $row['destination'] . "return false;

должно быть:

autoFill(" . $row['departure'] . ", " . $row['destination'] . ");return false;

Наконец, вы можете заключить эти параметры метода в кавычки:

autoFill(" . $row['departure'] . ", " . $row['destination'] . ");return false;

должно быть:

autoFill('" . $row['departure'] . "', '" . $row['destination'] . "');return false;

Могут быть и другие.Следует помнить одну вещь: стараться не использовать операторы echo для создания больших блоков HTML.Это делает код немного менее легким для чтения, и, что более важно, добавляет еще один слой «stringification», что делает включение цитат в строки немного более сложным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...