确定,我想获取文本框的值,但是当我执行JavaScript代码getElementByID()时,文本框的ID已从原始值更改为现在如何获取?
我什至尝试将cliendIdMode =“ Static”无效。

<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;" />

最佳答案

ASP.NET将ID呈现给服务器端标记的方式有所不同。

因此,使用ClientID获取呈现的ID:

var tbox = document.getElementById('<%=txtFileName.ClientID %>').value;
var fu = document.getElementById('<%=FileUpload1.ClientID %>').value;

07-24 16:15