2013-03-24 138 views
0

我的javascript函數sumCol(var mn,var t)在兩個參數中都應該是字符串。如何通過帶參數的onChange調用函數

我從我的HTML代碼調用函數。我有一個調用它的onchange一個文本框:

<input type="text" size = 15 id = "Mhour" onchange="sumCol(\''+Mhour+'\', \''+Mtot+'\')"> 

Mhour和MTOT是,我需要傳遞給函數,當我點擊了文本框的字符串。

該函數工作時,我不使用參數和字符串變量設置到代碼中,但我需要在多個地方使用相同的功能和這些變量的變化。

謝謝!

+0

是那些應該是全局變量還是什麼? – Pointy 2013-03-24 21:41:08

回答

2

如果您sumCol功能預計兩個字符串參數,然後簡單地傳遞兩個像這樣

onchange="sumCol('Mhour', 'Mtot') 

,如果你想字符串變量傳遞到這則首先聲明它們,然後通過他們在這裏

var param1="parameter1"; 
    var param2="parameter2"; 

    onchange="sumCol(param1,param2)" 
+0

我認爲他意味着他們是全局JavaScript變量,他需要傳遞當前值。 – Pointy 2013-03-24 21:40:47

+0

我已經嘗試過,並沒有奏效。我在網上查找並找到所有反斜槓。 – 2013-03-24 21:45:23

+0

onchange是我附加到我在HTML中創建的文本框中。我不能在HTML中僅在javascript中創建這些變量。我已經在Javascript中調用了一個函數,然後你在說什麼,但是我認爲使用參數調用一個函數在HTML中的作用是不同的。對不起,如果我沒有意義。我對這種語言非常陌生。 – 2013-03-24 21:53:28

1

只需注意您的sumCol功能具有以下參數:

sumCol(var mn, var t) { //... }; 

應該

sumCol(mn, t) { //... }; 

的功能其實開不採取適當的2個變量,而是它需要2個參數或參數,這或許可以解釋這更好的Functions