כיצד ניתן לגרום לכך....

amir100

New member
כיצד ניתן לגרום לכך....

שע"י לחיצה על אנטר בתוך textarea לא תתבצע ירידת שורה?
 
תצטרך ללכוד את ה-Enter

שזה chr(13), אם אני זוכר נכון... בכל אירוע של onkeypress... ולהורות לו לעשות את מה שאתה רוצה שיעשה במקום.
 

נתן.ל

New member
נראה לי שזה קצת יותר מסובך

איך תגרום לסמן ב teztArea שלא לקפוץ שורה למטה ? הממממ....בעצם אולי בJS אפשר משהו כזה :
form1.textarea.value.lentght--​
כלומר הTXT = TXT-1
 

דלילה

New member
לא נראה לי שזה יבטל את ירידת השורה

בדרך של הנוטה אפשר לתפוס את האירוע ולבטל אותו:
if (event.keyCode == chr(13)) event.keyCode = ""​
 

נתן.ל

New member
לא נראה לי שאפשר ככה ...

הרי כל המטרה של לכידת הארוע היא שהתבצע כבר הארוע ... אם תבטלי אותו לא יקרה כלום כי הארוע כבר התרחש.
 
זה לא סותר...

אם התרחש אירוע של לחיצה על Enter, מה הבעיה לשלוח את התווים שמחזירים את ה-Enter אחורה?! כמו לעלות שורה ומעבר הסמן לסוף השורה הנוכחית?!
 

זהר פלד

New member
פשוט ככה:

onkeypress="if(event.keyCode==13) return false"​
זה יחסום את האנטרים, בדקתי את זה עכשיו. הבעיה היחידה היא שזה לא עוזר אם מישהו עושה copy & paste
 
למעלה