Forms 使用文本框下载文件

Forms 使用文本框下载文件,forms,textbox,Forms,Textbox,我是一名教师,我希望学生在我给作业打分后能够下载作业。所有作业的名称都是“studentid.docx”,所以我想知道是否有一种方法可以创建一个文本框,让学生只需输入他们的id,它就能抓取他们的文件。我只想把它指向一个公共目录,比如mysite.com/assignment1/studentid.docx。这可能吗?当学生在表单中输入id后单击提交按钮时,您可以使用javascript将id附加到字符串“student”中,从中获取字符串“studentid”,然后指向表单的操作属性中名为“st

我是一名教师,我希望学生在我给作业打分后能够下载作业。所有作业的名称都是“studentid.docx”,所以我想知道是否有一种方法可以创建一个文本框,让学生只需输入他们的id,它就能抓取他们的文件。我只想把它指向一个公共目录,比如mysite.com/assignment1/studentid.docx。这可能吗?

当学生在表单中输入id后单击提交按钮时,您可以使用javascript将id附加到字符串“student”中,从中获取字符串“studentid”,然后指向表单的操作属性中名为“studentid.docx”的文件

是的,这很容易做到。您必须编写一个小脚本,读取文本框中输入的id,然后使用Ajax将该id发送到服务器。服务器将返回studentid.docs链接,该链接将显示在文本框下方,单击该链接将使学生能够下载文件。是否有任何示例代码可以修改?我不擅长从头开始工作。:)Javascript函数更改表单的操作
函数changeAction(){document.forms[0]。action=“mysite.com/Assignment1/student”+document.getElementById('idTextBox')+“.docx”;}
这应该可以工作。谢谢。这是我拥有的,但它不起作用:
function changeAction(){document.forms[0].action=“mysite.com/Assignment1/”+document.getElementById('idTextBox')+“.docx”;}
这一个对我有效我添加了“student”在路径中,如果您不想要它,您可以删除您使用的
type=post
,但它应该是
method=“get”
method=“post”
function changeAction(){document.forms[0].action=“mysite.com/Assignment1/Student”+document.getElementById('idTextBox').value+“.docx”}
如果答案有效,也请接受