locked
התנהגות לא עקבית באירוע keypress. RRS feed

  • דיון כללי

  • בדף שלי יש textbox של חיפוש.

    בנוסף לזה, אני מוסיף על ידי jquery,

    textbox נוסף.

    כאשר משתמש כותב משהו בתוך הtextbox הנוסף ולוחץ enter, אמור לקרות משהו על ידי jquery (אירוע keypress).

    עכשיו ככה: בצורה לא ברורה, לפעמים מתרחש האירוע keypress כמצופה, אבל לפעמים (ולא הצלחתי למצוא עקביות), כביכול מתבצע keypress על הtextbox  הראשון (זה של החיפוש).

    יש למישהו רעיון למה זה קורה, או לפחות איזה כיוונים לנסות ולחקור?

    • שינה את הסוג Eran Sharvit יום ראשון 01 אפריל 2012 15:40
    יום חמישי 29 מרץ 2012 13:22

כל התגובות

  • שלום.

    צרף בבקשה את הקוד (יצירת ה textbox, ה event, אירועים שיש על ה textbox הראשון)


    בהצלחה, ואם עזרתי, לחץ על 'סמן כתשובה', וסמן את התשובה כמועילה.

    יום חמישי 29 מרץ 2012 13:36
  • אני לא יכול לצרף את החלקים הקשורים ל textbox הראשון בגלל שלא אני יוצר אותם או את הדף בכלל.

    המשימה שקיבלתי נוגעת בדף שיצר צוות אחר, ואני אמור 'לעקוף', את הדף המקורי ולהוסיף משהו בהתאם לדרישת לקוח.

    יש לי אפשרות להוסיף רק javascript....

    מה לעשות.. ככה זה עובד כאן.

    בכל אופן - הקוד של החלק השני

        $(document).ready(function () {
                $("#Div1 > table > tbody > tr > td:eq(1) > table").hide();     
                $("#div2 > table > tbody > tr:eq(1)").append("<td valign='middle' style='white-space:nowrap' >&nbsp;</td> <td valign='middle' style='padding-right:5pt' ><input type='textbox' id='barKod'  autofocus='true' class='FormFrameDropDown'/></td>");
                setTimeout('setBarkod()', 1000);
            });
    
            function setBarkod() {
                $('#barKod').focus();
                $('#barKod').keypress(function (e) {
                    var unicode = e.keyCode ? e.keyCode : e.charCode;
                    if (unicode == 13) {
                       window.location = $("td.CaseListEntityId:contains(" + $('#barKod').val() + ")").parent().find("a[href*='CallCase']").attr('href');
                    }
                });
            }

    יום חמישי 29 מרץ 2012 13:48
  • input id="txtEnter" type="text"            

    onkeypress="{if (event.keyCode==13)fireMyFunction()}" />

    אני עושה את זה דוח אן דוח כמו שאומרים ולא נכשל לי, מה שכן היה לי זה שאם רציתי שהוא יעדכן את עצמו זה לא הלך, אלא הוא עשה POSTBACK לא ברור לי למה

    יום שלישי 03 אפריל 2012 08:04