0

我想通过 javascript 函数传递字符串和整数参数,但整数作为字符串传递。

变量attachfile是一个字符串。

var upload_number = 1;

input.setAttribute("onClick", "removeBtn(attachfile+ upload_number)");
4

3 回答 3

0

您可以使用 jquery 将其转换为数字,也可以使用parseInt(your_variable,10)

10 这里是一个基数

编辑

我的意思是 jquery 来验证它是否是一个数字

于 2012-10-11T06:00:06.440 回答
0

Javascript有一个parseInt()功能。该parseInt()函数解析一个字符串并返回一个整数。

radix 参数用于指定使用哪种数字系统,例如基数为 16(十六进制)表示应将字符串中的数字从十六进制数解析为十进制数。

如果 radix 参数被省略,JavaScript 假设如下:

  • 如果字符串以“0x”开头,则基数为 16(十六进制)如果
  • 字符串以“0”开头,基数为 8(八进制)。这个功能是
  • 弃用 如果字符串以任何其他值开头,则基数为 10(十进制)

句法:

parseInt(string, radix)

(从这里偷来的)

于 2012-10-11T06:04:40.463 回答
0

如果您显示removeBtn()函数的声明会有所帮助,但问题似乎是您没有将两个参数传递给函数,而是传递了一个参数,该参数采用attachfileupload_number- 连接的值,并且当您将字符串与number 结果是一个字符串。

您需要单独传递参数,即,而不是:

removeBtn(attachfile+ upload_number)

采用:

removeBtn(attachfile, upload_number)

那么的声明removeBtn()应该是:

function removeBtn(theFile, theNumber) { // name the parameters however you like

(顺便说一句,您将onclick属性设置为包含函数调用的字符串的方式也可能会给您带来一些问题,因为(除其他问题外)该函数和参数需要是全局变量。但这 - 可能 - 外部这个问题的范围,至少除非您更新它以显示更多代码。)

于 2012-10-11T06:08:39.680 回答