在同一textarea中显示多个函数值

时间:2015-09-08 15:38:08

标签: javascript function

<script type="text/javascript">function TotalPrice( arg1 ) parent.document.getElementById location.search.substring(1)).value = arg1;}</script>

<script type="text/javascript"> function Misure( arg2 ){parent.document.getElementById(location.search.substring(1)).value = arg2;}</script>

我有两个函数,每个函数都应该将值发送到同一个textarea。该脚本既不是我的两个函数值,也只是最后一个;如何在两个textarea里面显示两个值?感谢

3 个答案:

答案 0 :(得分:1)

如果您的功能正在设置&#39; .value&#39;同一textarea的属性,每次都会覆盖整个值。

如果要在textarea的当前值上添加内容,可以使用+=运算符,它将值添加到当前值

function TotalPrice( arg1 ) {
     parent.document.getElementById(location.search.substring(1)).value += arg1;
}

function Misure( arg2 ){
     parent.document.getElementById(location.search.substring(1)).value += arg2;
}

答案 1 :(得分:1)

您的第二个电话会覆盖第一个电话设定的值。 如果您需要连接args,可以将node.value = arg替换为node.value += arg

但是,在这种情况下,每个后续调用参数都将添加到值的末尾,您可能需要在某个时刻清除它。

&#13;
&#13;
var target = document.getElementById("target");

function totalPrice(arg1){
  target.value += arg1;
}

function misure(arg2){
  target.value += arg2;
}

function reset(){
  target.value = "";
}
&#13;
<input id="target" />

<button onclick="totalPrice('total');">total</button>
<button onclick="misure('misure');">misure</button>
<button onclick="reset();">clear</button>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

如果我理解正确,您只需在第一个函数后替换初始值(如果按顺序调用它们)。尝试连接第二个函数中的textarea值。