הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [JS] מציאת תווים בתוך מחרוזת. (https://hosts.co.il/forums/showthread.php?t=24245)

miniature 17-06-06 22:53

[JS] מציאת תווים בתוך מחרוזת.
 
יש ברשותי DIV הנקרא aaa, ואני רוצה למצוא בו את התווים d8f (אני יודע שהם אכן כתובים בו). כיצד אני יכול למצוא את התווים הנ"ל? (לוידוי המציאה אפשר נגיד לשים את הסמן לאחר התווים או לסמן את התווים)

עם innerText / innerHTML זה לא עובד, בגלל שזה מוצא את כל הטקסט שב DIV ולא קטע ממנו.

תודה לעוזרים,
יואב.

eXtaZa 18-06-06 06:19

http://www.pageresource.com/jscript/jstring1.htm
תשתמש בindexOf

miniature 18-06-06 12:08

זה עדיין לא עושה את מה שרציתי..

בניה 18-06-06 15:09

ב"ה

דוגמא:
קוד:

<script type="text/javascript">
function find()
        {
    var thediv=document.getElementById("mydiv");
    thediv.innerHTML=thediv.innerHTML.replace("d8f",'<span id="res" style="color:red;">d8f</span>');
    document.getElementById("res").focus();
    }
</script>
<input type="button" onclick="find()" value="&icirc;&ouml;&agrave;" />
<div id="mydiv">
afsadfgsdg;dsohf  sdgdasfgsdfgd dafgsdafgagsdgsdfbscvb
asdf
ag
<br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br />
<br /><br />
<br /><br />
dafg
afg
adfg
afg
d8f

</div>


miniature 18-06-06 17:03

ואם יש כמה תוצאות לחיפוש?

בניה 18-06-06 18:33

ב"ה

אפשר שהוא יצבע את כולן בבת אחת רק שאי אפשר שהוא יעשה פוקוס על כולן.

miniature 18-06-06 20:08

אני מתכוון שכל פעם שילחצו על הלחצן זה יצבע את הבא ב DIV, עד שכבר לא יהיו ותופיע הודעה נגיד..
לולאה משהו

בניה 18-06-06 20:45

ב"ה


זה לא פועל כמו שזה אמור לעבוד.(זה לא מוריד את הצבע מתוצאה הקודמת.)
מי שיכול לבדוק למה,תודה!
קוד:

<script type="text/javascript">
function find()
        {
    var thediv=document.getElementById("mydiv");
    if(thediv.innerHTML.search("d8f")>-1)
    {
    thediv.innerHTML=thediv.innerHTML.replace(/id="res" style="color:red;"/i,'');
    thediv.innerHTML=thediv.innerHTML.replace("d8f",'<span id="res" style="color:red;">d<!---->8f</span>');
    document.getElementById("res").focus();
    }
    else{alert("No match found")}
    }
</script>
<input type="button" onclick="find()" value="&ccedil;&ocirc;&ugrave;" />
<div id="mydiv">
afsadfgsdg;dsohf  sdgdasfgsdfgd dafgsdafgagsdgsdfbscvb
asdf
ag
<br />d8f
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
d8f
dafg
afg
adfg
afg
d8f
d8f
</div>


somebody 18-06-06 20:48

תשתמש בלולאת WHILE

בניה 18-06-06 20:50

ציטוט:

נכתב במקור על ידי somebody
תשתמש בלולאת WHILE

ב"ה


זה יתן את כל התוצאות במכה.
מה שאני עשיתי זה תוצאה תוצאה.
רק אם תגלה למה זה לא מוריד את הצבע מהתוצאה הקודמת אז אני אודה לך מאוד|לב|
מדובר בשורה הזו:(ניסיתי כל מיני שילובי חיפוש אפשריים)
קוד:

thediv.innerHTML=thediv.innerHTML.replace(/id="res" style="color:red;"/i,'');


כל הזמנים הם GMT +2. הזמן כעת הוא 08:11.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ