2012-05-16 84 views
2

當我開始頁面時,它給了我這個錯誤。我可以按否,但代碼不起作用。Javascript error at start

enter image description here

的代碼是如何解決這個錯誤? 順便說一下,按鈕瀏覽打開文件上傳,但這是在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> 
+2

錯位';'這裏'clear(){;','document'拼錯&引用ID'... ById(「<%= FileUpload1.ClientID% >「)' –

+0

我修正了你們所說的一切,但它仍然沒有奏效。 –

+0

看起來像引用的ID仍然不存在,如果它仍然失敗,請發佈演示網址或呈現的輸出 –

回答

5

你必須在代碼中的許多錯誤

  1. 額外;{(在這兩種功能(你更新前)
  2. documente代替document(你更新前)
  3. 您調用一個未定義功能UploadFileChange(你把它叫做UploadFielChange(你更新前)
  4. getElementById()

和阿里納斯也沒用關閉script塊,然後重新打開另一個無報價下一行。這兩個函數可以放在同一個script塊中

1

您使用documente整個代碼你想document,我懷疑。嘗試先改變它。

你有一個額外;這行的末尾:function uploadFielChange() {;

最後,你需要引用的ID,亞歷克斯K.指出。

2

「documente」是不正確的,應該是「文件」,而不是

而且,也許是翻譯有問題「;」在「{」之後,這是無用的

Rgds。

+0

解釋者*將*遇到';'問題。此外,他還需要引用ASP的ID。 – Matt

2

刪除;{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> 

並請注意uploadFielChange = UploadFielChange,所以你得改變的!。

1

顯然你的服務器模板引擎不工作:

<%=FileUpload1.ClientID %> 

是沒有有效的JS。用http://www.jslint.com/檢查您的代碼!

+0

實際上,這在.NET Framework中起作用! – Amberlamps

+0

因此,向我們展示呈現的HTML,因爲您向我們展示了呈現的HTML/JS的錯誤。或者,這個錯誤發生沒有呈現HTML? – powtac

1

刪除「;」的功能打開支架後和替換「documente」與「文件」

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