שלח תשובה

זירת השאלות

14 תשובות

  1. אוריקס הגיב:

    אתה יכול לבדוק כל פעם באירוע
    onChange אם הdir = rtl ואם כן לשנות ל ltr.

  2. ניר טייב הגיב:

    תודה ושאלה נוספת….


    עשיתי את הקוד הבא (JS)

    function EmoBar(id){
    var obj, i, arrEmo, ImgEmo
    arrEmo = new Array(12);
    arrEmo[0] = ""; //חייכן
    arrEmo[1] = ""; //עצוב
    arrEmo[2] = ""; //V
    arrEmo[3] = ""; //X
    arrEmo[4] = ";-)"; //קורץ
    arrEmo[5] = ";-("; //בוכה
    arrEmo[6] = "8-)"; //גזעי
    arrEmo[7] = "|סוד|"; // secret – סוד
    arrEmo[8] = "$)"; // מיליון דולר
    arrEmo[9] = ":-|"; // כועס
    arrEmo[10] = "|*|"; // כוכב
    arrEmo[11] = ":~)"; // אוהב
    obj = document.getElementById(id);
    for (i=0;i<arrEmo.length;i++){
    ImgEmo += "<br>" + arrEmo[i];
    }
    obj.innerHTML = ImgEmo;
    }

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

    undefined



    😎
    |סוד|
    $)
    😐
    |*|
    :~)

    משום מה מוכנס לי לתוך המשתנה ImgEmo המחרוזת underfined אבל זה לא אמור להוציא את המחרוזת הזאת… מישהו יודע איך לבטל את זה?

  3. ניר טייב הגיב:

    האפ יש דרך…
    האם יש דרך לעשות דרך אירוע onClick ברמת ה-JS בתוך createElement ?
    יענו לעשות כך :

    var oTag = document.createElement("img")
    oTag.onclick = document.write("this is img")
    documetn.body.appendChild(oTag)

    הקטע הוא שזה לא עובד והפעולות שרציתי לעשות ב-onclick התבצעו ישר עם הפעלת הפונקציה (שאני בניתי) מישהו יודע איך לעשות זאת ?

    והנה הפונקציה שלי :::

    function EmoBar(id){
    var EmoDiv = document.getElementById(id);
    var oEmoImgArr = new Array(11)
    for (i=0;i<=10;i++){
    oEmoImgArr[i] = document.createElement("img")
    oEmoImgArr[i].src = "smile/" + i + ".gif";
    oEmoImgArr[i].style.width = "19px";
    oEmoImgArr[i].style.height = "19px";
    oEmoImgArr[i].style.backgroundColor = "white";
    oEmoImgArr[i].onClick = addTags(":)",")
    EmoDiv.appendChild(oEmoImgArr[i]);
    }
    }

    בתודה ניר!!!

  4. אוריקס הגיב:

    יש


    <html>
    <head>
    </head>
    <body>
    <span id="nir"></div>
    <script language="javascript">
    var x=document.createElement("img");
    x.onclick=function (x,y) {
    document.getElementById("nir").innerHTML +="<br><h1>Done</h1>";
    }
    x.src="a.jpg";
    x.style.height="500px";
    x.style.width="500px";
    x.style.border="solid 1px #FFFFFF";

    document.getElementById("nir").appendChild(x);
    </script>
    </body>
    </html>

  5. רק עכשיו שמתי לב שזה חסום
    זה לא אמור להיות ככה, וישתנה בהקדם.

    בכל מקרה, מה שגורם לזה הוא השימוש ב-direction:rtl ל-textarea במקום dir=rtl.

  6. ניר טייב הגיב:

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

  7. ניר טייב הגיב:

    עוד שאלה
    בניתי את הפונקציה והכל עובד אבל מבחינת תצוגה
    כל התמונות מופיעות לי צמודות אחת לשנייה והייתי רוצה לרווח ביניהם (JS)
    אפשר לראות בתמונה המצורפת

    והנה הפונקציה :

    function EmoBar(id){
    var EmoDiv = document.getElementById(id);
    var oMessageBox = document.getElementById("message");
    var oEmoImgArr = new Array(11)
    for (i=0;i<=10;i++){
    oEmoImgArr[i] = document.createElement("img")
    oEmoImgArr[i].src = "smile/" + i + ".gif";
    oEmoImgArr[i].style.width = "19px";
    oEmoImgArr[i].style.height = "19px";
    oEmoImgArr[i].style.backgroundColor = "white";
    oEmoImgArr[i].style.cursor = "hand";
    oEmoImgArr[i].style.letterSpacing = "3px"
    oEmoImgArr[i].alt = "שלום";
    oEmoImgArr[i].onclick = function Emo(){
    oMessageBox.focus();
    var oRange = document.selection.createRange();
    if (oRange.text!=null)
    oRange.text += "";
    }
    EmoDiv.appendChild(oEmoImgArr[i]);
    }

  8. ניר טייב הגיב:

    אותו הדבר
    כמו בתמונה זה נראה וזה הקוד :::

    function EmoBar(id){
    var EmoDiv = document.getElementById(id);
    var oMessageBox = document.getElementById("message");
    var oEmoImgArr = new Array(11)
    for (i=0;i<=10;i++){
    oEmoImgArr[i] = document.createElement("img")
    oEmoImgArr[i].src = "smile/" + i + ".gif";
    oEmoImgArr[i].style.width = "19px";
    oEmoImgArr[i].style.height = "19px";
    oEmoImgArr[i].style.backgroundColor = "white";
    oEmoImgArr[i].style.cursor = "hand";
    oEmoImgArr[i].alt = "שלום";
    oEmoImgArr[i].style.paddingLeft = "10px";
    oEmoImgArr[i].onclick = function Emo(){
    oMessageBox.focus();
    var oRange = document.selection.createRange();
    if (oRange.text!=null)
    oRange.text += "";
    }
    EmoDiv.appendChild(oEmoImgArr[i]);
    }
    }

    סבה"ך הכל הוספתי את השורה הזאת בתוך הלולאה

    oEmoImgArr[i].style.paddingLeft = "10px";

  9. אוריקס הגיב:

    הייתי נותן לו את המאפיין בתגית עצמה
    ומכין Class מראש.

שלח תשובה