我想通過javascript函數傳遞字符串和整數參數,但整數作爲字符串傳遞。函數中的傳遞參數
變量attachfile
是一個字符串。
var upload_number = 1;
input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)");
我想通過javascript函數傳遞字符串和整數參數,但整數作爲字符串傳遞。函數中的傳遞參數
變量attachfile
是一個字符串。
var upload_number = 1;
input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)");
如果您爲removeBtn()
函數顯示聲明,這將有所幫助,但問題似乎是您沒有將兩個參數傳遞給該函數,您傳遞一個參數,其值爲attachfile
與upload_number
連接在一起 - 並且當您使用數字連接字符串時,結果爲字符串。
您需要單獨傳遞的參數,即代替:
removeBtn(attachfile+ upload_number)
用途:
removeBtn(attachfile, upload_number)
隨後的removeBtn()
聲明應該是:
function removeBtn(theFile, theNumber) { // name the parameters however you like
(通過方式,你將onclick
屬性設置爲一個字符串的方式ntains函數調用也可能會導致您一些問題,因爲(除其他問題)功能和參數將需要全局。但是,這可能不在此問題的範圍之內,至少除非您更新它以顯示更多的代碼。)
sry的驗證,對我想要傳遞一個參數字符串連接整數 –
對不起,我不明白你想要做什麼。如果_want_連接一個整數的字符串作爲單個參數傳遞,那麼顯然該參數不會以整數形式結束,那麼問題是什麼?也許你應該顯示你的'removeBtn()'函數,以便我們可以看到它如何嘗試使用參數... – nnnnnn
Javascript有parseInt()
函數。 parseInt()
函數解析一個字符串並返回一個整數。
radix參數用於指定要使用的數字系統,例如,16(十六進制)的基數表示字符串中的數字應該從十六進制數字解析爲十進制數字。
如果省略radix參數,JavaScript的假定:
語法:
parseInt(string, radix)
(從here被盜)
用戶parseInt javascript函數http:// www。w3schools.com/jsref/jsref_parseint.asp – AurA
remove.setAttribute(「onClick」,removeBtn('parseInt(upload_number)')');它也沒有做什麼,我在這段代碼中做錯了什麼? –
評論中的代碼與引號不匹配,所以根本無法使用。它也在'parseInt(...)'周圍有引號,這意味着它傳遞一個字符串,其中包含實際的字母p,a,r等,它不會調用'parseInt()'函數。如果只想傳遞數字作爲唯一不需要'parseInt()'的參數,只需說'remove.setAttribute(「onClick」,「removeBtn(upload_number)」);'。 – nnnnnn