<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里面显示两个值?感谢
答案 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
。
但是,在这种情况下,每个后续调用参数都将添加到值的末尾,您可能需要在某个时刻清除它。
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;
答案 2 :(得分:0)
如果我理解正确,您只需在第一个函数后替换初始值(如果按顺序调用它们)。尝试连接第二个函数中的textarea值。