דילוג לתוכן
  • חוקי הפורום
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
לוגו מותג
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. רשתות
  4. פיתוח ועיצוב אתרים
  5. Full Stack
  6. צד לקוח
  7. HTML5
  8. עזרה הדדית - HTML
  9. בקשת מידע | כפתור שבלחיצה יפעיל קוד html

בקשת מידע | כפתור שבלחיצה יפעיל קוד html

מתוזמן נעוץ נעול הועבר עזרה הדדית - HTML
10 פוסטים 4 כותבים 667 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • אבי_770א מנותק
    אבי_770א מנותק
    אבי_770 מדריכים
    כתב ב נערך לאחרונה על ידי אבי_770
    #1

    סליחה על הבורות, אבל איך אני עושה באתר שלי כפתור שבלחיצה יפעיל קוד html?
    אני יודע שצריך לעשות button onclick לפונקציה בגאוה סקריפט, אבל מה אני כותב בפונקציה בשביל שיעשה משהו ב html?

    צדיק תמיםצ י 2 תגובות תגובה אחרונה
    0
    • צדיק תמיםצ מנותק
      צדיק תמיםצ מנותק
      צדיק תמים מדריכים
      השיב לאבי_770 ב נערך לאחרונה על ידי
      #2

      @אבי_770 אתה צריך לכתוב איזה 'משהו' אתה רוצה שהקוד ג'אוהסקריפט ישנה ב-html
      אלא אם כן אתה מצפה שיעבירו לך פה סדרת שיעורים בג'אוהסקריפט
      ואגב לא חייבים להגדיר פונקציה בוואן-קליק בhtml עצמו, אפשר פשוט להוסיף קלאס/id, ולהוסיף לו אירוע בקוד js

      רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

      תגובה 1 תגובה אחרונה
      0
      • י מנותק
        י מנותק
        יוסי רחמים
        השיב לאבי_770 ב נערך לאחרונה על ידי יוסי רחמים
        #3

        @אבי_770

        <button onclick="hello()">hello world!</button>
        <script>
        function hello(){//כאן מגדירים את פונקציית hello()
        alert("hello world!")//כאן כותבים מה עושים בפונקצייה הזאת
        }//כאן סוגרים את הפונקצייה
        </script>
        

        alert.html
        בהצלחה

        מוטי אורןמ אבי_770א 2 תגובות תגובה אחרונה
        0
        • מוטי אורןמ מנותק
          מוטי אורןמ מנותק
          מוטי אורן מדריכים
          השיב ליוסי רחמים ב נערך לאחרונה על ידי
          #4

          @יוסי-רחמים להבנתי הדלה הוא התכוון למניפולציות על ה DOM (אם כי אני לא בטוח)..

          @אבי_770 אולי זה יכול לעזור לך

          תגובה 1 תגובה אחרונה
          2
          • אבי_770א מנותק
            אבי_770א מנותק
            אבי_770 מדריכים
            השיב ליוסי רחמים ב נערך לאחרונה על ידי
            #5

            @יוסי-רחמים אני לא רוצה להפעיל משהו ב javascript, אני רוצה שהפונקציה תיצור ארוע חדש ב html.
            אני רוצה שבלחיצה על הכפתור יציג div חדש יכתוב בפונקציה ויציג אותו

            אבי_770א תגובה 1 תגובה אחרונה
            0
            • אבי_770א מנותק
              אבי_770א מנותק
              אבי_770 מדריכים
              השיב לאבי_770 ב נערך לאחרונה על ידי אבי_770
              #6

              בעקרון, מצאתי את זה:

              <script>
              document.getElementById("demo").innerHTML = "Hello World!";
              </script>
              

              אבל לעא ה בנתי איך אנ י עושה שזה יפעיל אותו על ידי לחיצה על כפתור, ניסתי לעשות:

              <button onclick="demo">hello world!</button>
              

              אבל זה לא עובד, הכפתור לא מציג את הקוד ב javascript.

              ושאני עושה:

              <p id="demo"></p>
              

              זה עובד, למה?

              י תגובה 1 תגובה אחרונה
              0
              • י מנותק
                י מנותק
                יוסי רחמים
                השיב לאבי_770 ב נערך לאחרונה על ידי יוסי רחמים
                #7

                @אבי_770
                אם אתה רוצה ליצור DIV חדש
                אז זה הקוד:

                  document.body.innerHTML += '<div class="css" id="id"></div>';
                

                אתה יכול לשנות את הDIV לזה:
                זה מה שבעצם רצית לעשות
                document.body.innerHTML += '<p>hello world</p>';
                כדי להכניס פונקצייה לתוך כפתור עם מה שאתה הבאת:

                <button onclick="demo()">hello world!</button>
                <script>
                function demo(){
                document.getElementById("demo").innerHTML = "Hello World!";
                }
                </script>
                <p id="demo"></p>
                
                
                

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

                <button onclick=" document.body.innerHTML += '<p>hello world</p>';">hello world</button>
                

                ואם אתה רוצה שיהיה לP שנוצר ID אז זה הקוד:

                <button onclick="demo()">hello world</button>
                <script>
                function demo(){
                document.body.innerHTML += '<p id="demo">hello world</p>';
                }
                </script>
                

                בהצלחה

                תגובה 1 תגובה אחרונה
                1
                • צדיק תמיםצ מנותק
                  צדיק תמיםצ מנותק
                  צדיק תמים מדריכים
                  כתב ב נערך לאחרונה על ידי צדיק תמים
                  #8

                  @אבי_770 לא הבנת איך זה פועל.
                  השורה הזאת:

                  document.getElementById("demo").innerHTML = "Hello World!";
                  

                  בעצם מחפשת אלמנט עם ID בשם "demo"' , ומחליפה את התוכן שלו בקוד ה-HTML שאת מכניס, שבמקרה שלך זה סך הכל המילים '!Hello World'.
                  אבל כדי שזה יקרה רק במקרה מסוים - צריך לעשות כפתור.
                  אלא שבוואן-קליק צריך להגדיר את השם של הפונקציה שרוצים להפעיל, לא את השם של האלמנט שאותו הפונקציה משנה. (מה גם שבקוד שצירפת לא קיימת בכלל שום פונקציה).
                  פונקציה זה בעצם רכיב קוד מבודד, שעד שלא תגיד לו לרוץ - הוא לא יפעל.
                  ואתה מגדיר בHTML של הכפתור, שפעולת קליק עליו תריץ את הקוד שבפונקציה.
                  כלומר כזה דבר:

                  <p id="demo"></p>
                  <button onclick="demoFunc()">hello world!</button>
                  <script>
                  function demoFunc (){
                          document.getElementById("demo").innerHTML = "Hello World!";
                          }
                  </script>
                  

                  וכמו שכתבתי כבר קודם, אין חובה לעשות את השינוי בHTML עצמו - אפשר לעשות סקריפט שמה שהוא עושה זה "מאזין" לקליק.
                  ואגב אם אתה מחפש משהו נקודתי ולא ללמוד את השפה, ייתכן שיהיה לך יותר קל לעשות את זה ב-jQuery;
                  המאזין:
                  https://internet-israel.com/מדריכים/jquery/jquery-events-אירועים/#:~:text=עם id שונים.-,ON,-על מנת להבין
                  הוספת, החלפת טקסט/HTML לאלמנט וכדומה:
                  https://internet-israel.com/מדריכים/jquery/jquery-שינויים-ב-html/#:~:text=html שיש בו.-,פונקצית APPEND,-פונקצית append היא
                  נ.ב. אם אתה עובד על HTML נקי (ולא על פטפורמה מוכנה כמו למשל Nodebb או מדיה ויקי - שבשניהם כבר מוטמעת הספריה jQuery) אתה חייב להטמיע את הספריה כדי שהקודים שמבוססים עליה יעבדו.

                  רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                  י תגובה 1 תגובה אחרונה
                  3
                  • י מנותק
                    י מנותק
                    יוסי רחמים
                    השיב לצדיק תמים ב נערך לאחרונה על ידי
                    #9

                    @צדיק-תמים אני עשיתי שהוא פשוט יוצר יותר קצר וקל אבל איך שרוצים

                    תגובה 1 תגובה אחרונה
                    0
                    • צדיק תמיםצ מנותק
                      צדיק תמיםצ מנותק
                      צדיק תמים מדריכים
                      כתב ב נערך לאחרונה על ידי צדיק תמים
                      #10

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

                      <button onclick="demoFunc()">hello world!</button>
                      

                      ולא ככה:

                      <button onclick="demoFunc">hello world!</button>
                      

                      רוצה לזכור קריאת שמע בזמן? לחץ כאן! || אתר שכולו מדריכים

                      תגובה 1 תגובה אחרונה
                      1
                      • אלישיא אלישי העביר נושא זה מ-HTML5 ב-

                      • התחברות

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

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