Java html表单-提交搜索

Java html表单-提交搜索,java,html,post,submit,Java,Html,Post,Submit,我必须承认,我还不明白这一点。我相信如果我这样做了,事情会很简单。我有一个网页模板,搜索不起作用。代码如下: <form action="" method="post" id="search-form"> <fieldset> <div><span> <input type="text" value="Enter keyword here" onfocus="if(this.value=='Enter keyword here'){this.

我必须承认,我还不明白这一点。我相信如果我这样做了,事情会很简单。我有一个网页模板,搜索不起作用。代码如下:

<form action="" method="post" id="search-form">
<fieldset>
<div><span>
<input type="text" value="Enter keyword here" onfocus="if(this.value=='Enter keyword here'){this.value=''}" onblur="if(this.value==''){this.value='Enter keyword here'}" />
</span><a href="#" onclick="document.getElementById('search-form').submit()"><img src="images/button.gif" alt="" /></a></div>
</fieldset>
</form>

这是行不通的。我曾试图插入web.config文件以绕过“405”错误,但现在我得到了一个“500”错误。以下是处理程序:

<handlers>
        <add name="*.html Page Requests" path="*.html" verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" preCondition="integratedMode" />
        <add name="*.htm Page Requests" path="*.htm" verb="*" type="System.Web.Handlers.TransferRequestHandler" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>


这是请求java脚本的表单代码,它没有运行,请有人解释一下。谢谢。

按照赛斯的建议去做就行了。不要使用JavaScript提交表单。除非您理解JavaScripts,并且有使用JavaScript提交表单的特定原因(例如ajax),否则

<form action="/somepath/someaction.do" method="post" id="search-form">

还添加了一个用于提交表单的HTML按钮-请参阅


希望这能有所帮助。

您不需要表单操作让表单提交到某个对象吗?还有,为什么要使用JavaScript?为什么不只是一个按钮元素?嗨,赛斯,我不明白这是怎么工作的。我需要了解这段代码正在执行的流程或工作流程。它全部内置在一个网站模板中。我如何知道调用的是什么java脚本,或“POST”到什么?为什么我会得到一个错误“500”?我想这是老猫的皮肤,我想解决这个问题,而不是改变整个网站。嗨,SmallWorld,这是javaScript:document.getElementById('search-form')。submit()有没有一个好的教程,我可以在任何人可以推荐的地方看一下?我不擅长html或java,但对C#还行。有任何人可以建议的搜索脚本吗?谢谢你的时间!是,document.getElementById。。。是您应该考虑删除的JavaScript的一部分。我给了你一个链接,你可以看到创建html表单是多么简单。请记住:服务器端需要一些东西来接收通过表单提交的任何数据-如果使用asp.net,则需要编写任何代码来接收提交的表单数据并对其进行处理(/somepath/some…)。请参阅我之前给您的w3schools链接-对于您提交HTML表单来说,您不需要做很多事情。如果这有帮助,一定要接受答案,否则它将仍然是一个悬而未决的问题。thx-我需要做更多的研究。我仍然不理解数据传输的过程。如果您喜欢这些示例如何从代码中创建的操作发送和接收数据的工作流程。action=“”是结果数据的最终位置?那么这是如何读取/接收的?在你发布的链接中,他们没有给出“form_action.asp”代码。再次感谢您抽出时间!