Javascript onClick函数 - 将文本复制到输入值

时间:2013-08-06 23:26:53

标签: javascript text onclick

你可以帮助我在JavaScript中创建简单的功能吗? 我需要更改表单值中显示的值。例如

<span id="copy" onClick="addValue()">**Text1**</span>
<span id="copy" onClick="addValue()">Text2</span>

根据我点击的内容,我想将其移动到输入值,如下所示:

<input id="paste" class="text" type="input" name="select" value="**Text1**"/>

我的功能如何看起来像???

<script language="javascript" type="text/javascript">   
    <!--Hide Javascript         
      function addValue(){
         document.getElementById('paste').value = this.innerText;       
     }  
 -->  </script>

当我点击值fild中的 Text1 时,我得到“未定义”而不是“ Text1 ”...

3 个答案:

答案 0 :(得分:1)

我会用:

 function addValue(el) {
     document.getElementById('paste').value = el.innerText || el.textContent || el.outerText;
 }

并设置HTML标记:

 <span id="copy" onClick="addValue(this)">**Text1**</span>

答案 1 :(得分:1)

放手一搏。

您需要将元素传递给函数,以便可以访问它的属性以将它们分配给表单输入。

HTML:

<form name="myForm">
    <span onclick="copyText(this)" >Text1</span>, <span onclick="copyText(this)" >Text2</span>
    <br>
    <input name="myField"></input>
</form>

使用Javascript:

function copyText(element) {
   document.myForm.myField.value = element.innerHTML;
}

答案 2 :(得分:0)

document.myForm.myField.value = "I'm a different value now!";

这是你要找的吗?

表单和输入应具有“name”属性,如:

<form name="myForm">
    <input name="myField" />

在上面的案例中。