我想通过javascript函数传递字符串和整数参数,但整数传递为字符串。
变量attachfile
是一个字符串。
var upload_number = 1;
input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)");
答案 0 :(得分:0)
您可以使用jquery将其转换为数字,也可以使用parseInt(your_variable,10)
10这是一个基数
修改强>
我的意思是jquery验证它是否为数字
答案 1 :(得分:0)
Javascript具有parseInt()
功能。 parseInt()
函数解析一个字符串并返回一个整数。
radix参数用于指定要使用的数字系统,例如,16(十六进制)的基数表示字符串中的数字应从十六进制数解析为十进制数。
如果省略radix参数,则JavaScript假定以下内容:
<强>语法:强>
parseInt(string, radix)
(从here被盗)
答案 2 :(得分:0)
如果您显示removeBtn()
函数的声明会有所帮助,但问题似乎是您没有将两个参数传递给函数,而是传递一个参数,其值为{{1与attachfile
连接 - 当你用一个数字连接一个字符串时,结果就是一个字符串。
您需要单独传递参数,即代替:
upload_number
使用:
removeBtn(attachfile+ upload_number)
然后removeBtn(attachfile, upload_number)
的声明应该是:
removeBtn()
(顺便说一下,将function removeBtn(theFile, theNumber) { // name the parameters however you like
属性设置为包含函数调用的字符串的方式也可能会导致一些问题,因为(除其他问题外)该函数和参数需要是全局。但这可能 - 超出了这个问题的范围,至少除非你更新它以显示更多的代码。)