עזרה דחופה. למתכנתת בפוטנציאל:-)

  • הוסף לסימניות
  • #1
אני מנסה לייצר דף html שיהיו בו שני input אחד לשם פרטי, אחד לשם משפחה, ואז botton שבלחיצה עליו יופיע כיתוב (לא ב alert, בדף עצמו) : welcome והנתונים שהמשתמש הזין ב- input
עד כאן הכל זורם.
נתקעתי בהגדרות של הפונקציה.
איך אמורה להיראות הפונקציה?
כלומר, אני יודעת איך מושכים נתונים מה- input, אבל איך מושכים נתונים משני אינפוטים שונים?

הצלחתי להסביר את עצמי?
ככה נראה הויזואל סטודיו:

1663010486040.png

ככה נראה הדף:

1663010517465.png

אשמח ממש לעזרה!
 
  • הוסף לסימניות
  • #2
קל
שימוש בסימן + משרשר
(שימי באמצע רווח, אולי עוד שניה אני יעלה לך קוד חי להעתקה)
 
  • הוסף לסימניות
  • #3
קל
שימוש בסימן + משרשר
(שימי באמצע רווח, אולי עוד שניה אני יעלה לך קוד חי להעתקה)
יואו מהממת
איזו מהירות ומומחיות..:)
ועכשיו תנחמי אותי, זו שאלה כל כך דבילית?
כי ניסיתי + ולא קרה כלום.
את רואה את הקוד. מצליחה לזהות אם יש לי טעות שם?
 
  • תודה
Reactions: UU
  • הוסף לסימניות
  • #5
יואו מהממת
איזו מהירות ומומחיות..:)
ועכשיו תנחמי אותי, זו שאלה כל כך דבילית?
כי ניסיתי + ולא קרה כלום.
את רואה את הקוד. מצליחה לזהות אם יש לי טעות שם?
אני חושב שהקריאה לפונקציה ב- onclick צריכה להיות עם סוגריים אחרי שם הפונקציה
 
  • תודה
Reactions: UU
  • הוסף לסימניות
  • #6
ממש לא.
זה דבר משתנה משפה לשפה ועניין של מיומנות
הפלוס צריך להגיע במקום הנקודה פסיק שבסוף השליפה הראשונה
עדיין לא קורה כלום..:(
 
  • תודה
Reactions: UU
  • הוסף לסימניות
  • #8
אני חושב שהקריאה לפונקציה ב- onclick צריכה להיות עם סוגריים אחרי שם הפונקציה
נכון.
באמת אני רואה לפי דוגמאות ישנות שעשיתי שצריך לשים סוגריים.
אבל עדיין לא קורה כלום.
 
  • הוסף לסימניות
  • #9
שימו את הסקריפט בסוף ה-body, אחרי שהאלמנטים שאתם מתייחסים אליהם בקוד כבר קיימים
 
  • הוסף לסימניות
  • #10
כבר שנים לא כתבתי pure html,
אבל לפי ספריות jsx אחרות, אולי את לא צריכה את ה ״״ על הclick?
ז״א -
JavaScript:
<button onclick={name}
אם כן, לא צריך גם את הסוגריים, כי הקליק מקבל כפרמטר הגדרה של פונקציה.
הפעלת הסוגריים תשים בקליק את התוצאה של הפונקציה, במקום את ההגדרה של הפונקציה
בעצם זה -
JavaScript:
<button onclick={name}
שווה לזה -
JavaScript:
<button onclick={() => name()}
אבל שוב, ככה זה בספריות כמו react, ובjsx, es6, לא זוכרת html
 
  • הוסף לסימניות
  • #12
לא נכון זה צריך להיות בתחילת העמוד
שימו את הסקריפט בסוף ה-body, אחרי שהאלמנטים שאתם מתייחסים אליהם בקוד כבר קיימים
שאלת המיקום יותר קשורה למקובלות.
זה לא באמת משנה.
יכול להיות ב head, body,לא אמור להפריע לאתר לפעול.
עדיין לא עובד.
מעלה שוב.
אולי מישהו יצליח לפתור לי את זה..
1663011496323.png
 
  • הוסף לסימניות
  • #14
המשתנה window.name דורס את הפונקציה name ולא מאפשר לה לפעול

הדוגמא שהרצתי:
HTML:
<!DOCTYPE html>
<html lang="he-il" dir="rtl">
<body>
<script>
        function name() {
            document.getElementById('id_names').innerHtml =
            document.getElementById('id_first'). value +
            document.getElementById('id_last'). value;
        }
    </script>

<p>right your first name</p>
<input type="text" id="id_first">
<p>right your last name</p>
<input type="text" id="id_last">
<button onclick="name()">click me</button>
<p>welcome: <span id="id_names"></span></p>

</body></html>
 
  • הוסף לסימניות
  • #15
הפונקציה קרויה name ולא names

נכון! תיקנתי אבל עדיין לא עובד.

זה הקוד:
<body>

<p>right your first name</p>
<input type="text" id="id_first"/>
<p>right your last name</p>
<input type="text" id="id_last"/><br>
<button onclick="name()">click me</button>
<p>wellcome: <span id="id_names"></span></p>





<script>
function name(){

document.getElementById("id_names").innerHTML =
document.getElementById("id_first").value +
document.getElementById("id_last").value;
}

</script>
</body>​
 
  • הוסף לסימניות
  • #18
יש משתנה דיפולטיבי ב-window שנקרא name ולכן אי אפשר ליצור פונקציה עם שם זהה
זו השגיאה שמתקבלת בקונסול:
1663011896964.png


ראו כאן:
 
  • הוסף לסימניות
  • #19
צריך להחליף את שם הפונקציה, זה סוג של שם שמור.
המשתנה window.name דורס את הפונקציה name ולא מאפשר לה לפעול

הדוגמא שהרצתי:
HTML:
<!DOCTYPE html>
<html lang="he-il" dir="rtl">
<body>
<script>
        function name() {
            document.getElementById('id_names').innerHtml =
            document.getElementById('id_first'). value +
            document.getElementById('id_last'). value;
        }
    </script>

<p>right your first name</p>
<input type="text" id="id_first">
<p>right your last name</p>
<input type="text" id="id_last">
<button onclick="name()">click me</button>
<p>welcome: <span id="id_names"></span></p>

</body></html>
נכון!!

תודה רבה! זה עובד.
לאינטלגנציה אישית.. למה אי אפשר לתת name בתור שם לפונקציה?
עריכה: רואה שכתבתם.

תודה רבה רבה על העזרה.
 
  • הוסף לסימניות
  • #20
קל
שימוש בסימן + משרשר
(שימי באמצע רווח, אולי עוד שניה אני יעלה לך קוד חי להעתקה)
אפשר גם בתוך סוגריים מסולסלים עם דולר כך:
JavaScript:
document.getElementById("id_names").innerHTML = `${document.getElementById("id_first").value} ${document.getElementById("id_last").value}`;
 

פרוגבוט

תוכן שיווקי
פרסומת

הצטרפות לניוזלטר

איזה כיף שהצטרפתם לניוזלטר שלנו!

מעכשיו, תהיו הראשונים לקבל את כל העדכונים, החדשות, ההפתעות בלעדיות, והתכנים הכי חמים שלנו בפרוג!

לוח מודעות

הפרק היומי

הפרק היומי! כל ערב פרק תהילים חדש. הצטרפו אלינו לקריאת תהילים משותפת!


תהילים פרק כה

אלְדָוִד אֵלֶיךָ יי נַפְשִׁי אֶשָּׂא:באֱלֹהַי בְּךָ בָטַחְתִּי אַל אֵבוֹשָׁה אַל יַעַלְצוּ אֹיְבַי לִי:גגַּם כָּל קוֶֹיךָ לֹא יֵבֹשׁוּ יֵבֹשׁוּ הַבּוֹגְדִים רֵיקָם:דדְּרָכֶיךָ יי הוֹדִיעֵנִי אֹרְחוֹתֶיךָ לַמְּדֵנִי:ההַדְרִיכֵנִי בַאֲמִתֶּךָ וְלַמְּדֵנִי כִּי אַתָּה אֱלֹהֵי יִשְׁעִי אוֹתְךָ קִוִּיתִי כָּל הַיּוֹם:וזְכֹר רַחֲמֶיךָ יי וַחֲסָדֶיךָ כִּי מֵעוֹלָם הֵמָּה:זחַטֹּאות נְעוּרַי וּפְשָׁעַי אַל תִּזְכֹּר כְּחַסְדְּךָ זְכָר לִי אַתָּה לְמַעַן טוּבְךָ יי:חטוֹב וְיָשָׁר יי עַל כֵּן יוֹרֶה חַטָּאִים בַּדָּרֶךְ:טיַדְרֵךְ עֲנָוִים בַּמִּשְׁפָּט וִילַמֵּד עֲנָוִים דַּרְכּוֹ:יכָּל אָרְחוֹת יי חֶסֶד וֶאֱמֶת לְנֹצְרֵי בְרִיתוֹ וְעֵדֹתָיו:יאלְמַעַן שִׁמְךָ יי וְסָלַחְתָּ לַעֲוֹנִי כִּי רַב הוּא:יבמִי זֶה הָאִישׁ יְרֵא יי יוֹרֶנּוּ בְּדֶרֶךְ יִבְחָר:יגנַפְשׁוֹ בְּטוֹב תָּלִין וְזַרְעוֹ יִירַשׁ אָרֶץ:ידסוֹד יי לִירֵאָיו וּבְרִיתוֹ לְהוֹדִיעָם:טועֵינַי תָּמִיד אֶל יי כִּי הוּא יוֹצִיא מֵרֶשֶׁת רַגְלָי:טזפְּנֵה אֵלַי וְחָנֵּנִי כִּי יָחִיד וְעָנִי אָנִי:יזצָרוֹת לְבָבִי הִרְחִיבוּ מִמְּצוּקוֹתַי הוֹצִיאֵנִי:יחרְאֵה עָנְיִי וַעֲמָלִי וְשָׂא לְכָל חַטֹּאותָי:יטרְאֵה אוֹיְבַי כִּי רָבּוּ וְשִׂנְאַת חָמָס שְׂנֵאוּנִי:כשָׁמְרָה נַפְשִׁי וְהַצִּילֵנִי אַל אֵבוֹשׁ כִּי חָסִיתִי בָךְ:כאתֹּם וָיֹשֶׁר יִצְּרוּנִי כִּי קִוִּיתִיךָ:כבפְּדֵה אֱלֹהִים אֶת יִשְׂרָאֵל מִכֹּל צָרוֹתָיו:
נקרא  2  פעמים
למעלה