עבור לתוכן

עזרה עם פרויקט javascript

Featured Replies

פורסם

היי שלום אני עובד על פרויקט שבודק מילים פלינדרום(שנקראות משני כיונים אותו הדבר) בשפת ה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>

 

 

פורסם

שלום וברכה.

 

אתה חדש לעולם ה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, אבל יגרום למתכנתים אחרים להרים גבות.

 

ואחרון חביב, אתה מפעיל את הבדיקה מיד כשהסקריפט נטען. נסה לנחש מה יקרה? אם אתה צריך הכוונה אשמח לעזור.

 

בהצלחה 😀

פורסם
  • מחבר
  •  

  • ממש תודה אחי האמת שכבר הסתדר לי 

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים