2012-01-26 143 views
1

我不得不承認,我還不明白這一點。我相信如果我這樣做會很簡單。我有一個網頁模板,搜索不起作用。以下是代碼:html表單 - 提交搜索

<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」錯誤。這是處理程序:

​​

這是要求java腳本和它的不運行的代碼,請有人請解釋。謝謝。

+0

您是否需要表單操作才能將表單提交給某些內容?另外,爲什麼使用JavaScript?爲什麼不只是一個按鈕元素? – Seth

+0

嗨塞斯,我不明白這是如何工作。我需要了解該代碼正在執行的過程或工作流程。它的所有內置到一個網站模板。我如何知道正在調用什麼Java腳本或「POST」?爲什麼我會收到錯誤「500」?它的老皮膚貓我猜,我想解決這個問題,而不是改變整個網站。 – user1170530

回答

0

只需按照Seth的建議。不要使用JavaScript來提交表單。除非你瞭解JavaScript和有特殊原因(如AJAX)使用JavaScript來提交表單,例如,

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

也會增加一個HTML按鈕提交表單 - 看W3Schools的在http://www.w3schools.com/html/html_forms.asp

希望這有助於。

+0

Hi 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