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. Extra ;after {(両方の関数で(更新前)
  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() {;

最後に、Alex K. が指摘したように、ID を引用する必要があります。

于 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 に答える