0

我有一个表单,它需要几个文本字段输入,然后是一个文件夹路径。现在,在我提交表单之前,我想确保用户指定的文件夹路径是正确的,如果不打印错误消息。

在提交表单之前,有没有办法可以在同一页面中验证这一点?

我使用了 javascript,但它似乎没有像我预期的那样工作。想法/建议?

<script>
 function checkfolder()
 {
   var myObject;
   myObject = new ActiveXObject("Scripting.FileSystemObject");
   if(!myObject.FolderExists()){
     alert("Folder does not exist");
    }
  }
</script>
<form method=post action="some_file.php">
.
.
.

<input type="submit" name="submit" value="submit" onClick='checkFolder()'>
</form>
4

2 回答 2

1

你不会有太多的运气。PHP 无法做到这一点,因为它在服务器上运行,并且无法访问用户的计算机。JavaScript 将失败,因为浏览器出于安全原因阻止使用 JavaScript 访问文件系统。

于 2012-04-28T00:14:46.247 回答
0

您没有任何方法可以访问本地数据来验证其存在。即使你这样做,它也被认为是非常糟糕的。

无需编写文件路径(我假设您正在这样做),只需制作一个 javascriptBrowse文件对话框,就像您将图像或文件上传到 Gmail 时一样。那样。这确保它至少在您尝试上传文件时存在。

在您选择文件之后和提交之前,该文件是否实际被删除。没关系。如果不存在,则上传失败。

于 2012-04-28T01:17:45.557 回答