0

リンクをクリックして2つの入力要素を自動入力したいと思います。これが私が使用しているコードです:

 <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>";

それを動作させることができません!私は何が間違っているのですか?

ありがとう!

4

3 に答える 3

0

手始めに、アンカータグの間隔が壊れています。

<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;

もっとあるかもしれません。覚えておくべきことの1つは、echoステートメントを使用してHTMLの大きなブロックを出力しないようにすることです。これにより、コードが少し読みにくくなり、さらに重要なことに、文字列に引用符を含めるのが少し難しくなる「文字列化」の別のレイヤーが追加されます。

于 2011-06-11T13:27:50.997 に答える
0

タグの間隔aが間違っています。の間にスペースが必要ですa href

関数呼び出しの角かっこを閉じることは決してありません。タイプによっては、パラメーターを引用符で囲む必要があると思います。

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

于 2011-06-11T13:30:14.467 に答える
0

私はこの質問を見てそれを解決しました:JQuery-[リンク]をクリックして自動入力フィールドに入力します

于 2011-06-13T13:30:26.923 に答える