פורסם 2020 ביולי 265 שנים היי שלום אני עובד על פרויקט שבודק מילים פלינדרום(שנקראות משני כיונים אותו הדבר) בשפת הjavascript ונתקלתי בבעיה שניסית לשלב html אשמח שתעזרו לי בשילוב שני השפות let input = document.getElementById('input'); let button = document.getElementById('Button'); const word = input.Value; //console.log(content); //const word ='אבא'; const word1 = word.split(''); const reversed = word1.reverse(''); const word4 = reversed.join(''); //console.log(word); //console.log(word1); //console.log(reversed); //console.log(word4); if(word===word4){ console.log(`'המילה' ${word} 'היא מילה פלינדרום שניתן לקרותה משתי הכיונים אותו הדבר'`); }else{ console.log(`'המילה' ${word} 'היא אינה מילה פלינדרום שניתן לקרותה משתי הכיונים אותו הדבר'`); } <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <input type="text" placeholder="index" id="input"> <button id='button' type="button" >Get Value</button> <script src=main.js></script> </body> </html>
פורסם 2020 ביולי 275 שנים שלום וברכה. אתה חדש לעולם הjavascript נכון? ברוך הבא! דבר ראשון - רגישות לרישיות (case sensitivity). הID בHTML צריך להופיע בדיוק כפי שנכתב בjs, ללא שינוי בין אותיות גדולות לקטנות. אם יש לך <input type="button" id="button"> ואתה עושה document.getElementById('Button') אתה תקבל null, או "לא נמצא". גם שמות משתנים בjs רגישים לרישיות: input.value הוא הטקסט, אבל input.Value יחזיר undefined (דומה לnull). שנית, מומלץ מאוד!! להקפיד על כתיבה אחידה. המוסכמה המקובלת בHTML היא לעטוף כל attribute בגירשיים (למרות שיש כאלה שעוטפים בגרש יחיד). בכל מקרה תבחר לך צורה אחת ובה תשתמש. רק בה. כמו כן מומלץ להקפיד על ריווח נכון בקוד (מסביב ל=== לדוגמה). האם אתה מבין מה ההבדל בין let לconst? כנראה שלא, כי השתמשת בהם ללא סדר. ככלל, const זה משתנה שאי-אפשר לשנות (אם תנסה תקבל שגיאה), וlet אפשר. מומלץ להשתמש בconst כשרק אפשר - בדוגמה שלך כל המשתמשים היו צריכים להיות const. הפונקציה reverse של מערך לא מקבלת ארגומנטים. זה עובד למרות שהעברת מחרוזת ריקה ('') בגלל הטבע של js, אבל יגרום למתכנתים אחרים להרים גבות. ואחרון חביב, אתה מפעיל את הבדיקה מיד כשהסקריפט נטען. נסה לנחש מה יקרה? אם אתה צריך הכוונה אשמח לעזור. בהצלחה 😀
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.