2012-01-26 3 views
1

Должен признать, я еще этого не понимаю. Я уверен, что если бы я это сделал, это было бы просто. У меня есть веб-шаблон, и поиск не работает. Вот код:html form - submit search

<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-скрипт и его не работает, может кто-то объяснить. Благодарю.

+0

Вам не нужно какое-либо действие формы, чтобы форма подчинялась чему-то? Кроме того, зачем использовать JavaScript? Почему не просто элемент кнопки? – Seth

+0

Привет, Сет, я не понимаю, как это работает. Мне нужно понять процесс или рабочий поток, который выполняет этот код. Его все встроено в шаблон сайта. Как я могу определить, что называется java-скриптом, или «POST»? Почему я должен получить сообщение об ошибке «500»? Его старая кожа Cat, я думаю, я хочу исправить эту проблему, а не изменить весь сайт. – user1170530

ответ

0

Просто следуйте указаниям Сета. Не используйте JavaScript для отправки формы. Если вы не понимаете JavaScripts, и есть конкретные причины (т.е. АЯКС) для использования JavaScript, чтобы отправить форму, например,

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

также добавить кнопку HTML для представления вашей формы - см w3schools на http://www.w3schools.com/html/html_forms.asp

Надежда это помогает.

+0

Привет SmallWorld, это javaScript: document.getElementById ('search-form'). Submit() есть хороший учебник, который я могу посмотреть в любом месте, где любой может предложить? Я не лучший в html или java, но я хорошо согласен с C#. Любые поисковые скрипты, которые любой может предложить? Спасибо за ваше время! – user1170530

+0

Да, document.getElementById ... - это часть JavaScript, которую вы должны рассмотреть. Я дал вам ссылку, где вы можете увидеть, как просто создать html-форму. ЗАПОМНИТЕ: вам нужно что-то на стороне сервера для получения любых данных, представленных через форму - если вы используете asp.net, то какой бы код вам ни нужно писать, чтобы получать предоставленные данные формы и что-то делать с ним (/ somepath/some ...). См. Ссылку w3schools, которую я дал вам раньше - для того, чтобы вы отправили HTML-форму, вам нечего делать. Если это помогает, примите ответ, иначе он останется открытым. – smallworld

+0

thx - Мне нужно сделать больше исследований. Я до сих пор не понимаю процесс передачи данных. Если вам нравится поток работы, как эти примеры отправляют и получают данные из действий, созданных в коде. action = "" где результирующие данные заканчиваются? то как это читать/получать? Ссылка, которую вы опубликовали, не дает код «form_action.asp». Еще раз спасибо за ваше время! – user1170530