Bonsoir,
J'ai trové de nombreux moteurs de recherches intra page, moi ce que j'aimerais faire c'est pouvoir extraire dans une page plusieurd mot pré définis simultanéement.
dans mon exemple : le la les que je veux sauvegarder dans les input save 1 2 et 3 pour pouvoir exploiter le ou les résultats en fonction des mots trouvés (1 2 ou 3 mots)
Peut être dois je me diriger vers les Array , mais je ne sais pas trop comment
une idée
?
merci à vous
<html><head>
<script type="text/javascript" language="javascript">
/* Recherche de mot */
var IE4 = (document.all);
var win = window; // window to search.
var n = 0;
function findInPage(str) {
var txt, i, found;
if (str == "")
return false;
if (IE4) {
txt = win.document.body.createTextRange();
for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
txt.moveStart("character", 1);
txt.moveEnd("textedit");
}
if (found) {
txt.moveStart("character", -1);
txt.findText(str);
txt.select();
txt.scrollIntoView();
document.getElementById('retour').value = txt.findText(str);
n++;
}
else {
if (n > 0) {
n = 0;
findInPage(str);
}
else
alert("désolé, aucun mot trouvé!");
}
}
return false;
}
</script>
<script>delai = 100
function test(){
if(document.getElementById("retour").value == "true")
{document.getElementById("result").value = document.getElementById("string").value;}
else if(document.getElementById("retour").value == "")
{document.getElementById("result").value = "";}}
</script>
<script>
function RAZ(){document.getElementById("save1").value ="";document.getElementById("save2").value ="";document.getElementById("save3").value ="";document.getElementById("recherches").value ="";}</script>
<script>
function trouver(){
document.getElementById("recherches").value = (document.getElementById("save1").value)+""+(document.getElementById("save2").value) +""+(document.getElementById("save3").value);}</script>
<script>
function report(){
if(document.getElementById("save1").value =="")
{document.getElementById("save1").value = document.getElementById("result").value};
else if (document.getElementById("save2").value == "")
{document.getElementById("save2").value = document.getElementById("result").value}
else if (document.getElementById("save3").value == "")
{document.getElementById("save3").value = document.getElementById("result").value}}
</script></head><body>
<form name="search" onsubmit="return findInPage(this.string.value);"><br>
retour<input type=text value="" Id="retour">
result<input type=text value="" Id="result">
<select size="1" onchange="n = 0;" name="string" onClick="document.getElementById('retour').value='';document.getElementById('result').value ='';">
<option value="le">le</option>
<option value="la">la</option>
<option value="les">les</option></select>
<input type="submit" value="Search" onClick="setTimeout('test()',delai);setTimeout('report()',200);setTimeout('trouver()',300);"><br>
<br><textarea>le la les</textarea>
<br><br>
save1<input type=text value="" Id="save1"><br>
save2<input type=text value="" Id="save2"><br>
save3<input type=text value="" Id="save3"><br>
<br><input type=text value="" Id="recherches"><br></form>

