2012-01-26 12 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> 

これは機能しません。私は "405"エラーを回避するためにweb.configファイルに挿入しようとしましたが、今は "500"エラーが発生します。これはハンドラです:

​​

このフォームコードはJavaスクリプトを要求しており、実行されていません。誰かが説明してください。ありがとう。

+0

フォームに何かを送信するためのフォームアクションが必要ないのですか?また、JavaScriptを使用する理由なぜボタン要素だけではないのですか? – Seth

+0

こんにちはセス、私はこれがどのように動作しているのかわかりません。私はこのコードがやっているプロセスや作業の流れを理解する必要があります。そのすべてがウェブサイトのテンプレートに組み込まれています。どのJavaスクリプトが呼び出されているか、または "POST"にどのように伝えられていますか?なぜ "500"というエラーが出るのですか?古い肌の猫だと思いますが、サイト全体を変えるのではなく、この問題を解決したいと思います。 – user1170530

答えて

0

セスの提案にちょうど従ってください。フォームを送信するためにJavaScriptを使用しないでください。あなたはJavaScriptを理解し、そして例えば、フォームを送信するためにJavaScriptを使用するための具体的な理由(すなわちAJAX)を持っていない限り、

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

はまた、あなたのフォームを提出するためのHTMLボタンを追加 - http://www.w3schools.com/html/html_forms.asp

希望でW3Schoolsのを参照してくださいこれは役に立ちます。

+0

こんにちはSmallWorld、これはjavaScriptです:document.getElementById( 'search-form')。submit()良いチュートリアルがあります。私はhtmlやjavaで最高ではありませんが、C#でかなりokです。誰でもお勧めできる検索スクリプトですか?御時間ありがとうございます! – user1170530

+0

はい、document.getElementById ... JavaScriptの一部です。削除することを検討する必要があります。私はあなたにhtmlフォームを作成するのがいかに簡単かを見ることができるリンクを与えました。覚えておいてください:あなたはフォームを通して提出されたデータを受け取るためにサーバ側で何かが必要です - あなたがasp.netを使用している場合は、提出されたフォームデータを受け取って何かを行うために書く必要があるコード(/ somepath/some ... )。以前に私があなたに与えたw3schoolsのリンクを見てください.HTMLフォームを提出するには、それほど必要ではありません。これが助けになるならば、答えを受け入れてください。さもなければ、それは開いた質問のままです。 – smallworld

+0

thx - 私はより多くの研究をする必要があります。私はまだデータを転送するプロセスを理解していません。これらの例がどのようにコード内で作成されたアクションからデータを送信して受け取るかのワークフローが好きな人。 action = ""は結果のデータが終わる場所ですか?それはどのように読まれ/受信されますか?あなたが投稿したリンクは、 "form_action.asp"コードを与えません。あなたの時間をもう一度ありがとう! – user1170530