-1

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>

値フィールドのText1をクリックすると、「 Text1 」ではなく「 undefined 」が表示されます...

4

3 に答える 3

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;
}
于 2013-08-07T00:03:03.117 に答える