开始时出现Javascript错误

开始时出现Javascript错误,javascript,asp.net,error-handling,Javascript,Asp.net,Error Handling,当我开始页面时,它会给我这个错误。我可以按“否”,但代码不起作用 代码是如何修复此错误?? 顺便说一句,“浏览”按钮打开文件上载,但这是c语言的# 提前谢谢 <%@ control language="C#" autoeventwireup="true" inherits="Web_Controls_SOLATDFileChooser, App_Web_ivmyhbca" %> <!--2012-05-11 TP : Redesign da página web -

当我开始页面时,它会给我这个错误。我可以按“否”,但代码不起作用

代码是如何修复此错误?? 顺便说一句,“浏览”按钮打开文件上载,但这是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>

div.fileinputs
{
位置:相对位置;
}
div.fakefile
{
位置:绝对位置;
顶部:0px;
左:0px;
z指数:1;
}
input.file
{
可见性:隐藏;
}
函数clear(){
document.getElementById(“”.value=“”;
document.getElementById(“”.value=“”;
}
函数uploadFileChange(){
document.getElementById(“”.value=document.getElementById(“”.value);
}

您在代码中使用了
文档
,我怀疑您需要
文档
。试着先换一下

你有一个额外的
在此行末尾:
函数uploadFielChange(){;

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

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

同样,可能口译员在“{”之后的“;”有问题,这是无用的


Rgds.

{
之后删除
并将
文档更改为
文档
。此外,缺少一些引用:

<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>

函数clear(){
document.getElementById(“”).value=“”;
document.getElementById(“”).value=“”;
}
函数uploadFielChange(){
document.getElementById(“”).value=document.getElementById(“”).value;
}

请注意,
uploadFielChange
!=
uploadFielChange
,因此您也必须更改此设置。

显然,您的服务器模板引擎无法工作:

<%=FileUpload1.ClientID %>

没有有效的JS。请用检查代码!

删除函数开头括号后的“;”,并将“documente”替换为“document”


函数clear(){
document.getElementById().value=“”;
document.getElementById().value=“”;
}
函数uploadFielChange(){
document.getElementById().value=document.getElementById().value;
}
...

该代码中有许多错误

  • 额外的
    {
    之后(在两个函数中(更新之前)
  • 文档
    而不是
    文档
    (更新前)
  • 您调用了一个未定义的函数
    UploadFileChange
    (您调用了它
    UploadFielChange
    )(在更新之前)
  • getElementById()中没有引号

  • 作为旁注,关闭一个
    脚本
    块,然后在下一行重新打开另一个块是没有用的。这两个函数可以包含在同一个
    脚本
    块中放错了
    这里
    清除(){;
    文档
    是拼错的&引用id
    …ById(“”)
    我修复了你们说的所有内容,但仍然不起作用。看起来引用的ID仍然不存在,如果仍然失败,请发布演示url或呈现的输出否,不是所有内容:而且你不应该用我们的建议更改原始帖子。我想这会使我们的帖子对新来者毫无用处和/或困惑。好的,从现在开始我不会更改对不起,这个问题以某种方式得到了解决。解释器将在
    方面遇到问题。此外,他需要引用ASP提供的ID。因此,既然您向我们显示了呈现HTML/JS的错误,请向我们显示呈现的HTML。或者,这个错误是在没有呈现HTML的情况下发生的???
    <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>
    ...