[英]pass parameter in function
我想通過javascript函數傳遞字符串和整數參數,但是整數作為字符串傳遞。
變量attachfile
是一個字符串。
var upload_number = 1;
input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)");
您可以使用jquery將其轉換為數字,也可以使用parseInt(your_variable,10)
10是一個基數
編輯
我的意思是jquery驗證其是否為數字
Javascript具有parseInt()
函數。 parseInt()
函數解析一個字符串並返回一個整數。
基數參數用於指定要使用的數字系統,例如,基數16(十六進制)表示應將字符串中的數字從十六進制數字解析為十進制數字。
如果省略了radix參數,則JavaScript假定以下內容:
句法:
parseInt(string, radix)
(從這里被盜)
如果顯示了removeBtn()
函數的聲明會有所幫助,但是問題似乎是您沒有向該函數傳遞兩個參數,而是傳遞了一個參數,該參數采用與upload_number
串聯的attachfile
的值-當您將字符串與數字連接起來,結果是一個字符串。
您需要分別傳遞參數,即,而不是:
removeBtn(attachfile+ upload_number)
采用:
removeBtn(attachfile, upload_number)
然后, removeBtn()
的聲明應為:
function removeBtn(theFile, theNumber) { // name the parameters however you like
(順便說一句,將onclick
屬性設置為包含函數調用的字符串的方式也可能會引起一些問題,因為(除其他問題外)該函數和參數需要是全局變量。但是-可能-超出此問題的范圍,至少除非您對其進行更新以顯示更多代碼。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.