2016-02-12 86 views
-3

我有一個搜索欄引擎的驗證碼。HTML + Java腳本

<form id="frmSearch" class="search1" method="get" action="default.html" /> <input class="search" id="txtSearch" type="text" name="search_bar" size="31" maxlength="255"  value="" 
<style="left: 396px; top: 20000px; width: 293px; height: 60px;" /> 

<input class="search2" type="submit" name="submition" value="Search" style=" padding- bottom:20px; left: 300px; top: 0px; height: 50px" /> 
<input class="search2" type="hidden" name="sitesearch" value="default.html" /> 

<script type="text/javascript"> 
    document.getElementById('frmSearch').onsubmit = function() { 
     window.location = 'http://www.google.ro/search?q=' + document.getElementById('txtSearch').value; 
     return false; 
    }   
</script> 
  1. 我要讓搜索按鈕,當用戶點擊它。它應該搜索本地文本文件。

  2. 之後,它開始爲關鍵詞進行刷新穩定對於其開始搜索相同關鍵字的檢索。

  3. 給我上的所有TXT我圖形界面的小框架中找到的關鍵字....

感謝的對你有所幫助

+0

你的問題是有點不清楚。你可以請做出一些改變,所以可以得到你的確切問題? – PHPExpert

+0

堆棧溢出不是一種編碼服務。你真的有問題嗎?這聽起來像是你要求一個完整的代碼解決方案來滿足你的要求。你已經嘗試過什麼,你遇到了什麼問題。 – ste2425

+0

@Horia如果你要複製的東西像谷歌搜索你正在尋找經典的Ajax。你需要的是Ajax調用服務器上的按鈕點擊,它將訪問文本文件並搜索關鍵字(通過文本文件搜索後端邏輯)。您可以將結果作爲JSON格式的字符串數組返回。在瀏覽器中,您可以在搜索文本框中添加列表項目中的所有結果,這些結果將根據匹配數量列表的大小逐漸增加。Ajax將回答頁面刷新問題,動態列表項目將解決第3期問題。如果你在框架中需要它,你可以在CSS中添加你喜歡的html dom。 – pratikpawar

回答

0

首先,我建議你閱讀the Quick Tour在StackOverflow,瞭解如何使用本網站。

另外,我覺得你糾正你的HTML:

<form id="frmSearch" class="search1" method="get" action="default.html"> 
    <input class="search" id="txtSearch" type="text" name="search_bar" size="31" maxlength="255" /> 
    <input class="search2" type="hidden" name="sitesearch" value="default.html/> 
    <input class="search2" type="submit" name="submition" placeholder="Search" style="padding-bottom:20px; left: 300px; top: 0px; height: 50px" /> 
</form> 

<form>標籤不是autoclosing標籤:你可以爲這個標籤讀取this official documentation

對於所有的HTML規範,你可以閱讀this

和你的JavaScript:

<script type="text/javascript"> 
    document.getElementById('frmSearch').onsubmit = function() { 
     window.location = 'http://www.google.ro/search?q=' + document.getElementById('txtSearch').value; 
    } 
</script> 

現在,你的HTML SYNTAX是正確的,但不能與你想要的...

我們希望在你的Javascript看到根據,你可以驗證元素'txtSearch'的值是否爲空...

如果要創建搜索欄並加載與搜索框(您的輸入類型文本)有關的部分頁面,我建議你學習01是什麼。

你並不需要使用<form>標籤,如果你不想重新加載所有的頁面顯示的結果(圖像或其他...)在你的網頁...

而且,我注意到您添加的「JQuery的」標籤上的這次談話......可是,你的樣品在你不使用JQuery ...你只使用JavaScript!

如果你想使用JQuery,這可以幫助你創建你的Ajax請求(你可以閱讀this)。

+0

我不知道該怎麼做......我試過.. :((如果有人有時間把代碼放在紙上看看它是如何完成的) – Horia

+0

@Horia你有沒有搜索並返回的服務器邏輯結果呢?這是爲url'http://www.google.ro/search?q =' – pratikpawar

+0

我知道這並不容易,但在我的文章中的所有鏈接,你可以做到這一點!Web編程並不容易...做不要懶惰和自己搜索!否則,你永遠不會理解這些過程! 如果你想要一個完成的代碼,準備好用於你的情況,你錯了網站,尋找一個自由職業者,並支付其代碼:P –