2015-09-08 48 views
0
<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

在第一個函數中,你在'arg1'後面缺少一個'{'''''在'getElementById'後面缺少' – depperm

回答

1

你的第二個電話是覆蓋由設置的值第一個電話。 如果您需要將參數連接起來,則可以用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 = ""; 
 
}
<input id="target" /> 
 

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

1

如果你的函數正在設置同一個textarea的'.value'屬性,那麼每次都會覆蓋整個值。

如果你想在添加一些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; 
} 
0

如果我理解正確的話看起來像你剛剛更換的初始值的第一功能後(如果你按順序給他們打電話)。嘗試連接第二個函數中的textarea值。

相關問題