2

当我启动页面时,它给了我这个错误。我可以按否,但代码不起作用。

在此处输入图像描述

代码是我如何解决这个错误?顺便说一下,按钮浏览会打开文件上传,但这是在 c# 中提前谢谢。

    <%@ control language="C#" autoeventwireup="true" inherits="Web_Controls_SOLATDFileChooser, App_Web_ivmyhbca" %>

<!--2012-05-11 TP : Redesign da página web -->
<link rel="stylesheet" type="text/css" href="../styles/CMM/InternetFace.css" />
<style type="text/css">
    div.fileinputs
    {
        position: relative;
    }

    div.fakefile
    {
        position: absolute;
        top: 0px;
        left: 0px;
        z-index: 1;
    }

    input.file
    {
        visibility: hidden;
    }
</style>
<script type="text/javascript" language="javascript">
    function clear() {
        document.getElementById("<%=FileUpload1.ClientID %>").value = "";
        document.getElementById("<%=txtFileName.ClientID %>").value = "";
    }
</script>
<script type="text/javascript" language="javascript">
    function uploadFileChange() {
    document.getElementById("<%=txtFileName.ClientID %>").value = document.getElementById("<%=FileUpload1.ClientID %>").value;
    }

</script>

<table width="500px">
    <tr>
        <td valign="middle">
            <div class="fileinputs">
                <!-- Upload file invisivel-->
                <asp:FileUpload ID="FileUpload1" class="file" runat="server"
                    onchange="uploadFileChange();" />
                <!-- button e textbox falsas para poder dar syles-->
                <div class="fakefile">
                    <!--textbox onde está o path do ficheiro-->
                    <asp:TextBox ID="txtFileName" CssClass="textbox"  runat="server"
                        Width="300px" ReadOnly="true" />
                    <!-- button de browse-->
                    <asp:Button ID="btnBrowse" runat="server" Text="Procurar..."
                        ForeColor="White" Height="21px" />
                    <!--button para apagar o path ja que a textbox esta em read-only para prevenir erros-->
                    <asp:Button ID="btnCancel" Height="21px" CssClass="btnSubmit" Text="Apagar" ForeColor="White"
                        OnClientClick="clear();" runat="server" />
                </div>
            </div>
        </td>
    </tr>
</table>
4

6 回答 6

5

您在该代码中有很多错误

  1. 额外;之后{(在两个功能中(在您更新之前)
  2. documente而不是document (在您更新之前)
  3. 你调用一个未定义的函数UploadFileChange(你调用它UploadFielChange(在你更新之前)
  4. 里面没有引号getElementById()

作为旁注,关闭一个script块然后在下一行重新打开另一个块是没有用的。这两个函数可以包含在同一个script块中

于 2012-05-16T12:28:50.623 回答
2

“documente”不正确,应改为“document”

同样,也许解释器对“;”有问题 紧跟在“{”之后,没用

Rgds。

于 2012-05-16T12:26:36.807 回答
2

删除;之后{并更改documentedocument. 此外,还缺少一些引文:

<script type="text/javascript" language="javascript">
function clear() {
document.getElementById('<%=FileUpload1.ClientID %>').value ="";
document.getElementById('<%=txtFileName.ClientID %>').value ="";
}
</script>
<script type="text/javascript" language="javascript">
function uploadFielChange() {
document.getElementById('<%=txtFileName.ClientID %>').value = document.getElementById('<%=FileUpload1.ClientID %>').value;

}
</script>

请注意uploadFielChange!= UploadFielChange,所以你也必须改变它。

于 2012-05-16T12:27:31.427 回答
1

documente在我怀疑您想要的整个代码中使用document。尝试先改变它。

;你在这一行的末尾有一个额外的:function uploadFielChange() {;

最后,您需要引用 ID,正如 Alex K. 指出的那样。

于 2012-05-16T12:26:34.997 回答
1

显然您的服务器模板引擎不起作用:

<%=FileUpload1.ClientID %>

没有有效的 JS。使用http://www.jslint.com/检查您的代码!

于 2012-05-16T12:28:18.610 回答
1

去除那个 ”;” 在函数的左括号之后并将“documente”替换为“document”

<script type="text/javascript" language="javascript">
function clear() {
document.getElementById(<%=FileUpload1.ClientID %>).value ="";
document.getElementById(<%=txtFileName.ClientID %>).value ="";
}
</script>
<script type="text/javascript" language="javascript">
function uploadFielChange() {
document.getElementById(<%=txtFileName.ClientID %>).value = document.getElementById(<%=FileUpload1.ClientID %>).value;

}
</script>
...
于 2012-05-16T12:28:40.380 回答