使用Javascript在1个超链接中填写2个表单输入字段

时间:2013-09-20 19:33:19

标签: javascript forms hyperlink click fill

我很抱歉,如果这已经在某个地方得到解答,因为这是一个非常简单的问题,但我似乎找不到任何完全相关的东西,而且我对编码和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来填充'word'输入,并使用这样的数据库值(这是在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;

但我不知道如何让一个超链接同时填充两个表单输入。如果这是实现我想要的错误方式,还有另一种更好的方法,请告诉我。

感谢您的时间!

马特

2 个答案:

答案 0 :(得分:1)

您可以在一个onclick中编写两个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>

答案 1 :(得分: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; 
?>