2

このようなことはできますか?

var counter = SomeJSFunctionThatReturnsAvalue();

<tr><td> <input type="file" name="file-upload"+"_counter" id="file-upload" /></tr></td>

それをしてもいいですか?名前にアンダースコアと増分番号を追加する必要があります。

また、トピック外の質問 - 上記の関数は入力タイプの値を返します。次に例を示します。

<input type="hidden" name="hidden-input-type" value="2" />

値「2」は数学演算に使用できる数値ですか? そうでない場合、どうすればそれを作成できますか?

4

4 に答える 4

2

ほら、おいで。

<head>
<script>
function test($count) {
document.getElementById("test1").setAttribute("name","file-upload_" + $count);
}
</script>
</head>
<body>

<p>some content</p>
<input id="test1" type="file" name="file-upload" id="file-upload" value="2"/>
<p>some other content</p>
<script>test(1);</script>
</body>

あなたはそれを関数SomeJSFunctionThatReturnsAvalue();に渡します。test()

数学関数で使用するために 2 番目の質問から "2" の値を取得するには、次のようにします。

var value = document.getElementById("test1").getAttribute("value");
document.write(parseInt(value, 10) + 3);

これは 5 を返します。

于 2013-09-30T01:55:10.373 に答える
1

関数の戻り値を入力タグの名前に追加するには、それを入力の name 属性に割り当てます。

var counter = SomeJSFunctionThatReturnsAvalue();
var fileUpload = document.getElementById('file-upload');

fileUpload.name = fileUpload.name + "_" + counter;

「typeof」を使用して変数の型を取得できます

typeof myValue; // "string"

parseInt() 関数を使用して、これを整数に変更できます。

var intValue = parseInt(myValue, 10);
于 2013-09-30T01:46:29.233 に答える
1

次を使用して名前を変更できます.setAttribute("name", theNameUwantToChangeTo);

function changeName(number){

    var ele =  document.getElementById("file-upload");
    ele.setAttribute("name",  b.getAttribute("name")+ "_" + number);
}
changeName(number);

値を取得するには、次のようにし.valueます。

function getV(){

    return document.getElementById("file-upload").value;
}
var number = getV();

int を返さない場合は、parseInt()

function getV(){

    return parseInt(document.getElementById("file-upload").value);
}
var number = getV();
于 2013-09-30T01:41:02.670 に答える