我想进行多次上传,我正在使用来自该论坛的一些脚本。
脚本是完美的,但是当我将它与我的项目合并时。
javascript 无法获取我的元素的值。
我发现问题是因为我的页面中有很多 ID PANEL,我需要更改为 getElementByID('<%="FileUpdate.ClientID%>').value
(原文:getElementByID("FileUpdate").value
)
问题是:
我必须使用计数器,例如:getElementByID('<%="txtFileUpdate' + counter + '%>').value
但它失败了。
错误显示指向该行的“字 rune 字中的字符过多”。
请高人帮忙,这个问题有什么解决办法吗?
这是脚本
-----> 错误“to many characters in character literal”
<script type="text/javascript" language="javascript">
var counter = 1;
function AddFileUpload() {
if (counter < 5) {
counter++;
var div = document.createElement('DIV');
div.innerHTML = '<input id="FileUpload' + counter + '" name = "file' + counter +
'" type="file" />' +
'<input id="Button' + counter + '" type="button" ' +
'value="Remove" onclick = "RemoveFileUpload(this)" />';
document.getElementById("FileUploadContainers").appendChild(div);
}
else {
alert("Cannot attach more than 5 file");
}
}
function GetFile() {
var temp;
var error = "";
var stringx = "";
var exCounter = 1 ;
for (exCounter; exCounter <= counter; exCounter++) {
-----> stringx = document.getElementById('<%=FileUpload'+exCounter+'.ClientID%>').value;
if (stringx != "")
temp += stringx + "#;";
else
error += exCounter + ", ";
}
if (error != "") {
alert("Field " + error + " Still Empty");
return;
}
document.getElementById('<%=HiddenField1.ClientID%>').value = temp;
}
最佳答案
试试这个:
getElementByID('FileUpdate<%=counter%>').value
或
getElementByID('<%=txtFileUpdate + counter.ToString()%>').value
关于c# - ASP.NET 如何使用带有 '<%= 的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12888019/