我提交时,我的网站收到文件错误

时间:2015-12-16 08:57:47

标签: javascript html html5

我现在唯一的问题是我无法在文本字段中保存我的文字:

我尝试过使用java脚本,我不知道这是否可行。

如果你知道我能做什么,那就太好了。

但我认为我已修复了文件错误的问题:

<!DOCTYPE html>
<html>
<head>
</head>
    <body>

        <td valign="top" bgcolor="#eoe1e2" align="center">
            <table id="table-text" align="center" border="0" width="100%" height="700px">
                <tr height="10px">
                    <td align="center"></td>
                </tr>
                <tr>
                    <td align="center" valign="top" width="100%">

                        <!-- BEGIN MAIN SECTION -->
                        <!----    BEGIN MAIN BODY OF PAGE   ---->
                        <table align="center" border="0" width="80%">
                            <tr><td align=center>&#160;</td></tr>
                            <tr>
                                <td align="center" valign="center">

                                    <form name='plugstatus' action='file:///C:/Users/mib/Desktop/sss.HTML' method='POST' id='plug_form'>
                                        <table border=2 cellpadding=2 cellspacing=2>
                                            <tr>
                                                <td colspan='8' align='center'><b>PLUG CONTROL</b></td>
                                            </tr>
                                            <tr>
                                                <td colspan='8' align='center'><b>Unit LOCAL</b></td>
                                            </tr>
                                            <tr bgcolor='#cfcfcf'>
                                                <td valign='top'>PLUG</td>
                                                <td valign='top'>NAME</td>
                                                <td valign='top'>DEFAULT</td>
                                                <td valign='top'>BOOT/SEQ.<br />DELAY</td>
                                                <td valign='top'>STATUS</td>
                                                <td valign='top'>PRIORITY</td>
                                                <td valign='top'>ACTION</td>
                                            </tr>
                                            <tr>


                                                <td bgcolor='#cfcfcf'>A1</td>
                                                <td align='left' bgcolor='#cfcfcf'>
                                                    <input type="text" name="txtfield" id="txtfield" value=""
                                                           placeholder="input your text" onchange="storeitem(this.value)" />
                                                </td>
                                                <td bgcolor='#cfcfcf' align='center'>OFF</td>
                                                <td bgcolor='#cfcfcf' align='center'>0.5 Secs</td>
                                                <td bgcolor='#cfcfcf' align='center'>OFF</td>
                                                <td bgcolor='#cfcfcf' align='center'>
                                                    1

                                                </td>
                                                <td bgcolor='#cfcfcf' align='center'>
                                                    <select name="u1plug1"><option value='0'>On</option><option value='2'>Off</select>
                                                </td>
                                            </tr>
                                            <tr>
                                                ¨
                                                <td bgcolor='#efefef'>A2</td>
                                                <td align='left' bgcolor='#efefef'>BDK-ASR1002_RACK04</td>
                                                <td bgcolor='#efefef' align='center'>OFF</td>
                                                <td bgcolor='#efefef' align='center'>0.5 Secs</td>
                                                <td bgcolor='#efefef' align='center'>OFF</td>
                                                <td bgcolor='#efefef' align='center'>2</td>


                                                <td bgcolor='#efefef' align='center'><select name="u1plug2"><option value='0'>On</option><option value='2'>Off</option></td>
                                            </tr>
                                            <tr>


                                        </table>



                                        <script language="javascript">
                                            function storeitem(val) {
                                                localStorage.setItem('txtfield', val)
                                            }

                                            function loaditem() {

                                                var txtfield = document.getElementById('txtfield');
                                                txtfield.value = localStorage.getItem('txtfield');

                                            }

                                            window.onload = loaditem;
                                        </script>

    <h1>  </h1>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

如果从本地磁盘加载HTML并仅提供/cgi-bin/gethtml作为操作,浏览器将尝试在本地磁盘上找到此路径以加载它。

此路径几乎肯定无效(除非您使用的是基于unix的操作系统并实际创建了路径/cgi-bin/),因此您将收到错误消息。

要完成这项工作,您需要将完整的URL添加为操作:

http://server.whatever/cgi-bin/gethtml

或通过HTTP从服务器加载HTML,因此相对路径有效。

修改

Web服务器上的目录/cgi-bin/具有特殊含义,它包含由Web服务器执行的脚本,通常是perl或类似的脚本语言,但它们也可以是二进制程序。

这些脚本/程序需要由Web服务器执行,不能与file://... URI一起使用。评估表单数据也是如此。