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()関数は文字列を解析し、整数を返します。

基数パラメーターは、使用する数値システムを指定するために使用されます。たとえば、基数 16 (16 進数) は、文字列内の数値を 16 進数から 10 進数に解析する必要があることを示します。

基数パラメーターが省略されている場合、JavaScript は次のように想定します。

  • 文字列が「0x」で始まる場合、基数は 16 (16 進数) です。
  • 文字列は "0" で始まり、基数は 8 (8 進数) です。この特徴は
  • deprecated 文字列が他の値で始まる場合、基数は 10 (10 進数) です。

構文:

parseInt(string, radix)

(ここから盗む)

于 2012-10-11T06:04:40.463 に答える
0

関数の宣言を表示すると役立ちますremoveBtn()が、問題は、関数に2つのパラメーターを渡していないこと、attachfile連結されたupload_number-の値を取る1つのパラメーターを渡していること、および文字列を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 に答える