2014-02-28 68 views
3

我正在使用JavaScript來創建我的網站上的文件資源管理器。 我有一個函數,它從我的網站讀取每個文件,並將它們更改爲一個帶有每個文件的chain.split()的字符鏈。 然後,在創建的數組中,我搜索從表單中提取的單詞。然後,用innerHTML,我用答案重寫我的HTML頁面。我試圖用window.stop(),document.execCommand('stop')停止刷新,但是,當頁面被重寫時,它會自動刷新,並且我失去了所有的搜索結果。 ,它仍然刷新...如何停止使用JS自動刷新

這裏我的表格:

<form name="recherche" onsubmit="javascript:maFonction()"> 
<INPUT class="finder" type="text" name="maRecherche" placeholder="Enter your search"/> 
<input class="press" type="submit" name="search" value="Search"/> 
<p style="margin-left:5%">It may take five secondes...</p> 
</form> 

在這裏,我的JS功能寫入的部分:

var mesResultats = ""; 
    if (bin > 0) 
    { 
     a = 0; 
     mesResultats += 'your search <u><b>' + words + '</u></b> can be found here : <BR><BR>'; 
     for (var i = 0; i < mesLiens.length; i++) 
     { 
      if (mesLiens[i] != mesLiens[i-1]) 
      { 
       var monLien = '<div style="margin-left:5%; margin-right:5%; text-align:justify;"><a href="http://noaadc-ttmcr101:8888/HelpOnLine/web_uk/' + mesLiens[i] + '">' + mesTitres[a] + '</a>' + '<BR></div>'; 
       mesResultats += monLien + '<hr>'; 
      } 
      a++; 
     } 

    } 
    else 
    { 
     var monLien = '<a href="http://noaadc-ttmcr101:8888/HelpOnLine/web_uk/index.html">Homepage</a>'; 
     mesResultats += 'No answer corresponding to your search <u><b>' + words + '</u></b>... ' + monLien + '</div>'; 
    } 
    elemnt = document.getElementById("result"); 
    elemnt.innerHTML = mesResultats; 

如果任何人有怎樣的想法保持我的搜索結果,謝謝!

(PS:我不能跟一個鏈接給你...)

+0

你真的有id爲'result'元素? –

+0

是的,在我的HTML代碼中,我有,但這是我錯過的「回報錯誤」,也謝謝! – Geo

回答

1

添加return falseonsubmit事件,以不刷新頁面。

HTML

<form name="recherche" onsubmit="return myFunction();"> 

的Javascript

function myFunction(){ 
    return false; 
}