好的,我想获取文本框的值,但是当我执行javascript代码getElementByID()时,文本框的id从原始值更改了,现在如何获取它??我甚至尝试将cliendIdMode=设置为“静态”,但不起作用。
<script type="text/javascript" language="javascript">
function uploadFileChange() {
var tbox = document.getElementById('txtFileName').value;
var fu = document.getElementById("FileUpload1").value;
if (tbox != fu) {
document.getElementById('txtFileName').value = document.getElementById("FileUpload1").value;
}
return false;
}
</script>
原始文本框为:
<asp:TextBox ID="txtFileName" CssClass="textbox" ClientIDMode="Static" runat="server"
Width="300px" ReadOnly="true" />
但后来它变成了:
<input name="fuFileInfo$txtFileName" type="text" readonly="readonly" id="fuFileInfo_txtFileName" class="textbox" ClientIDMode="Static" onclick="fuFileInfo_FileUpload1.click();return false;" style="width:300px;" />
发布于 2012-05-15 16:02:01
ASP.NET以不同于服务器端标记的方式呈现ID。
因此,使用ClientID
来获取呈现的ID:
var tbox = document.getElementById('<%=txtFileName.ClientID %>').value;
var fu = document.getElementById('<%=FileUpload1.ClientID %>').value;
发布于 2012-05-15 16:41:13
如果您希望使用jquery获取值,您可以执行以下操作
var tbox = $("[id$='txtFileName']").val();
这样做的目的是获取id以您要查找的id结尾(因此是$
)的元素。
https://stackoverflow.com/questions/10604557
复制