דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. עזרה | לולאה בjs שנתקעת

עזרה | לולאה בjs שנתקעת

מתוזמן נעוץ נעול הועבר תכנות
5 פוסטים 3 כותבים 194 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • נ מנותק
    נ מנותק
    נ נח
    כתב ב נערך לאחרונה על ידי
    #1

    יש לי לולאה בjs שתוקעת את הדף (היא לא נגמרת, כנראה)
    האם מישהו יכול לעזור?
    הלולאה:

    const typesArray = ["א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט", "י"];
    
    for (let t of typesArray) {
        let regex = new RegExp(`@|${t}@|`, "g");
        $('[component="topic/title"], [component="topic/header"]').each((i, elm)=>{
            let $elm = $(elm);
            let htmlContent = $elm.html();
            $elm.html(htmlContent.replace(regex,'<button>12345</button>'));
        });
    }
    

    זה אמור להחליף את @|א@|, @|ב@| וכו' ל<button>12345</button>
    תודה רבה!!!

    yossizY תגובה 1 תגובה אחרונה
    0
    • yossizY מחובר
      yossizY מחובר
      yossiz
      השיב לנ נח ב נערך לאחרונה על ידי yossiz
      #2

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

      הפתרון הוא להחליף את הרג'קס לזה:

      `@\\|${t}@\\|`
      

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

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

      dovidD תגובה 1 תגובה אחרונה
      6
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

        קוד נכון יותר:

         let regex = new RegExp(`@\\|[אבגדהוזחטי]@\\|`, "g");
         $('[component="topic/title"], [component="topic/header"]').each((i, elm)=>{
             let $elm = $(elm);
             let htmlContent = $elm.html();
             $elm.html(htmlContent.replace(regex,'<button>12345</button>'));
        });
        

        ליבי אומר לי שיש דרכים טובות יותר להשיג את המטרה אבל זה רק תחושת לב ואין לי עובדות בשביל להציע את הדרכים האלה.

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        נ תגובה 1 תגובה אחרונה
        2
        • נ מנותק
          נ מנותק
          נ נח
          השיב לdovid ב נערך לאחרונה על ידי נ נח
          #4

          @dovid במקרה הזה המערך משמש לעוד דברים, ובמערך האמיתי זה לא אותיות...
          @yossiz תודה, זה פתר את הבעיה!

          dovidD תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            השיב לנ נח ב נערך לאחרונה על ידי
            #5

            @נ-נח אמר בעזרה | לולאה בjs שנתקעת:

            @dovid במקרה הזה המערך משמש לעוד דברים

            זה לא סיבה. תחזיק את המערך בפני עצמו אבל עדיין אל תעשה לולאה לייצור רג'קס, זה מאוד מיותר.

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            תגובה 1 תגובה אחרונה
            2
            • dovidD dovid העביר נושא זה מ-תכנות ב-

            בא תתחבר לדף היומי!
            • התחברות

            • אין לך חשבון עדיין? הרשמה

            • התחברו או הירשמו כדי לחפש.
            • פוסט ראשון
              פוסט אחרון
            0
            • דף הבית
            • קטגוריות
            • פוסטים אחרונים
            • משתמשים
            • חיפוש
            • חוקי הפורום