0

我试图弄清楚如何将所选输入按钮的值添加到文本区域中。

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

<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>

选择每个按钮时,以下JavaScript分别运行:

function addHTD(){document.getElementById("HScore").innerHTML=parseInt(document.getElementById("HScore").innerHTML,10) +6;}
function addHPT(){document.getElementById("HScore").innerHTML ++;}
function addHSF(){document.getElementById("HScore").innerHTML=parseInt(document.getElementById("HScore").innerHTML,10) +2;}

然后记录分数,加上6、1和2。但是它记录在一个textarea中:

<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';
    }
 }

我的问题是如何在文本区域中记录 TD、PAT 和 SFTY,并带有时间标记。看起来像这样:

  1. 0:24 时间
  2. 0:35 拍等

任何帮助将不胜感激。

谢谢

4

2 回答 2

0

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

感谢您所有的帮助。

于 2013-05-12T14:58:42.977 回答
0

你想要这个吗

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>
于 2013-05-11T15:42:58.057 回答