0

ダウンロードとアップロード機能をサポートするaspフォームを作成しました。下記参照

<html>
    <head>
        <title>Testing</title>
        <script type="text/javascript">

            function clickUpload() {
                document.getElementById("UploadFile").click();
            }

            function clickDownload() {
                document.getElementById("DownloadForm").submit();
            }

            function MakeUpload() {
                document.getElementById("UploadForm").submit();
            }

        </script>
    </head>
    <body>
        <form action="Test1.asp">
            <input type="button" value="Upload" onclick="clickUpload();" />
            <input type="button" value="Download" onclick="clickDownload();" />
            <form id="UploadForm" action="test3.asp" enctype="multipart/form-data">
                <input type="file" id="UploadFile" onchange="MakeUpload();" style="display:none" />
            </form>
            <form id="DownloadForm" action="Test4.asp">
            </form>
        </form>
    </body>
</html>

現時点では、アップロードは機能しません。どうすればこれを解決できますか?ありがとう。

4

2 に答える 2

1

FORM タグをネストすることはできません。外側の FORM タグを削除すると、機能するはずです。しかし、「Test1.asp」に送信する FORM が必要でしたか?

<html>
    <head>
        <title>Testing</title>
        <script type="text/javascript">

            function clickUpload() {
                document.getElementById("UploadFile").click();
            }

            function clickDownload() {
                document.getElementById("DownloadForm").submit();
            }

            function MakeUpload() {
                document.getElementById("UploadForm").submit();
            }

        </script>
    </head>
    <body>
            <input type="button" value="Upload" onclick="clickUpload();" />
            <input type="button" value="Download" onclick="clickDownload();" />
            <form id="UploadForm" action="test3.asp" enctype="multipart/form-data">
                <input type="file" id="UploadFile" onchange="MakeUpload();" style="display:none" />
            </form>
            <form id="DownloadForm" action="Test4.asp">
            </form>
    </body>
</html>
于 2012-10-10T21:42:00.543 に答える
0

主な問題は、他の 2 つのフォームを囲むメイン フォームにあります。Javaスクリプトがアップロードフォームを見つけることができないため、それを閉じる必要があります

于 2012-10-10T08:29:22.893 に答える