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)");
jqueryを使用してそれを数値に変換するか、使用できますparseInt(your_variable,10)
10 は基数です
編集
私はjqueryが数値かどうかを検証することを意味しました
JavaScriptにはparseInt()
機能があります。このparseInt()
関数は文字列を解析し、整数を返します。
基数パラメーターは、使用する数値システムを指定するために使用されます。たとえば、基数 16 (16 進数) は、文字列内の数値を 16 進数から 10 進数に解析する必要があることを示します。
基数パラメーターが省略されている場合、JavaScript は次のように想定します。
構文:
parseInt(string, radix)
(ここから盗む)
関数の宣言を表示すると役立ちます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
関数呼び出しを含む文字列に属性を設定する方法は、(他の問題の中でも)その関数とパラメーターがグローバルである必要があるため、いくつかの問題を引き起こす可能性もあります。しかし、それは-おそらく-外部です少なくとも、コードをさらに表示するように更新しない限り、この質問の範囲です。)