2

これは非常に単純な問題であるため、どこかで回答があった場合は申し訳ありませんが、完全に関連するものを見つけることができず、コーディングと JavaScript に非常に慣れていません。

私はこのようなフォームを持っています:

<form name="myform" method="post" action="">
<input type="text" name="word" id="word" value="" />
<input type="text" name="url" id="url" value="" /> 
</form>

現在、ハイパーリンクでインラインJavaScriptを使用して、「単語」入力に次のようなデータベース値を入力しています(これはphp関数内にあります):

<a id="fill" href="#" onclick="document.myform.word.value=  &apos;'. $aMessages['name'] .'&apos; ">fill form</a>

ただし、このハイパーリンクで「url」入力に別のデータベース値を入力することも必要です。これは、次の JavaScript で行われます。

onclick="document.myform.url.value=  &apos;'. $aMessages['url'] .'&apos;

しかし、1 つのハイパーリンクで両方のフォーム入力を同時に埋める方法がわかりません。これが私が望むものを達成するための間違った方法であり、これを行うための別のより良い方法がある場合は、お知らせください.

お時間をいただきありがとうございます!

マット

4

2 に答える 2

1

1 回の onclick で 2 つの JavaScript コードを記述できます。お気に入り:

<a id="fill" href="#" onclick="javascript:document.myform.word.value=  &apos;'. $aMessages['name'] .'&apos; document.myform.url.value=  &apos;'. $aMessages['url'] .'&apos;">fill form</a>

しかし、次のようにすることをお勧めします。

function doUpdate()
{
document.myform.word.value=  "'. $aMessages['name'] .'";
document.myform.url.value=  "'. $aMessages['url'] .'";
}

そして、あなたのリンクでこれを行います:

<a id="fill" href="#" onclick="javascript:doUpdate()">fill form</a>
于 2013-09-20T19:39:58.117 に答える
0

使用 ';' 文を区切る

<?php 
$a = "<a id='fill' href='#' onclick='document.myform.word.value='" . $aMessages['name'] . "';document.myform.url.value‌​‌​=" . $aMessages['name'] . ">fill form</a>"; echo $a; 
?>
于 2013-09-20T19:37:22.760 に答える