Javascript 记录的圈数详细信息的标记值

Javascript 记录的圈数详细信息的标记值,javascript,textarea,Javascript,Textarea,我想知道如何将所选输入按钮的值添加到文本区域 这是我的输入按钮,用于调用操作: <a href="javascript:addHTD();" onClick="marklapH()"><input type="button" id="scorebutton" value="TD"></a> <a href="javascript:addHPT();" onClick="marklapH()"><input type="button" id="

我想知道如何将所选输入按钮的值添加到文本区域

这是我的输入按钮,用于调用操作:

<a href="javascript:addHTD();" onClick="marklapH()"><input type="button" id="scorebutton" value="TD"></a>
<a href="javascript:addHPT();" onClick="marklapH()"><input type="button" id="scorebutton" value="PAT" name="PAT"></a>
<a href="javascript:addHSF();" onClick="marklapH()"><input type="button" id="scorebutton" value="SFTY" name="Safety"></a>
然后记录分数,加上6、1和2。但它被记录在一个文本区域:

<td width="220px"><textarea class="lap" id="Hlapdetails"></textarea></td>

运行此javascript时:

function marklapH()
         {
         if(runningstate == 1)
               {
               if(lapdate != '')
                   {
                    var lapold = lapdate.split(':');
                    var lapnow = stopwatch.value.split(':');
                    var lapcount = new Array();
                    var x = 0
    for(x; x < lapold.length; x++)
         {
     lapcount[x] = new Array();
     lapcount[x][0] = lapold[x]*1;
     lapcount[x][1] = lapnow[x]*1;
          }
     if(lapcount[1][1] < lapcount[1][0])
          {
        lapcount[1][1] += 60;
          lapcount[0][1] -= 1;
         }
      if(lapcount[2][1] < lapcount[2][0])
         {
         lapcount[2][1] += 10;
         lapcount[1][1] -= 1;
          }
     }
   lapdate = stopwatch.value;
   Hlapdetails.value += (++lapcounter) + '. ' + stopwatch.value + '\n';
    }
 }
函数marklapH()
{
如果(运行状态==1)
{
如果(lapdate!='')
{
var lapold=lapdate.split(“:”);
var lapnow=stopwatch.value.split(“:”);
var lapcount=新数组();
变量x=0
对于(x;x
我的问题是如何在文本区域中记录TD、PAT和SFTY以及时间标记。看起来是这样的:

  • 0:24 TD
  • 0:35帕特 等等
  • 任何帮助都将不胜感激

    谢谢你想要这个吗

    function addHTD(element)
    {
        document.getElementById("HScore").innerHTML=(parseInt(document.getElementById("HScore").innerHTML,10) +6)+element.value;
    }
    function addHPT(element)
    {
    document.getElementById("HScore").innerHTML= (document.getElementById("HScore").innerHTML+1)+element.value;
    
    }
    function addHSF(element)
    {
    document.getElementById("HScore").innerHTML=(parseInt(document.getElementById("HScore").innerHTML,10) +2)+element.value;
     }
    
    要完成上述工作,您需要像这样修改html

    <a href="javascript:addHTD(this);" onClick="marklapH()"><input type="button" id="scorebutton" value="TD"></a>
    <a href="javascript:addHPT(this);" onClick="marklapH()"><input type="button" id="scorebutton" value="PAT" name="PAT"></a>
    <a href="javascript:addHSF(this);" onClick="marklapH()"><input type="button" id="scorebutton" value="SFTY" name="Safety"></a>
    

    我基本上做了次好的事情。我复制了三次marklap,然后更改了函数名和结果以匹配每个选择。这是有效的


    谢谢你的帮助。

    Rahul,它实际上不起作用。但我认为从你的例子来看,它会将值添加到主视图和现在的文本区域,对吗?我是javascript的新手,但最近我学到了很多东西来理解某些东西是如何工作的。因此,如果您能进一步解释您的例子,我们将不胜感激。谢谢拉胡尔,谢谢你更新。当我输入你的编码时,点击时标记圈会标记“圈”,但分数本身不会改变。我感谢你在这方面的帮助。
    <a href="javascript:addHTD(this);" onClick="marklapH()"><input type="button" id="scorebutton" value="TD"></a>
    <a href="javascript:addHPT(this);" onClick="marklapH()"><input type="button" id="scorebutton" value="PAT" name="PAT"></a>
    <a href="javascript:addHSF(this);" onClick="marklapH()"><input type="button" id="scorebutton" value="SFTY" name="Safety"></a>