חסימת הקלדה ב-input=file

natile

New member
חסימת הקלדה ב-input=file

שלום לכולם -:) שמתי פקד input=type ב-asp.net ואני מעוניין שיעלו לי רק קבצי טקסט (txt) הבעיה היא שברגע שאני מבצע disabled לפקד הוא נועל אותו לגמרי ואי אפשר גם לבחור קבצים אני מעוניין רק לנעול את השדה טקסט ולתת רק אפשרות ללחוץ על הכפתור של ה-browse כלומר שלא יקלידו בשדה הטקסט מקוה שהסברתי טוב את עצמי
 

natile

New member
readonly???

readonly לא מאפשר לפתוח את חלון פתיחת הקובץ בכלל...
 
אתה שם input רגיל עם readonly

ולידו Input מסוג file אותו אתה עושה ברוחב של הכפתור בדיוק. עם JS אתה שם את שם הקובץ הנבחר ב-Input מסוג Text. בצורה הזאת אתה גם לא חייב להשתמש באמת עם Input אפשר סתם DIV או LABEL או SPAN וכו'.
 

24sharon

New member
תשובה + המלצה

ראשית יש דרך לבצע את החסימה על ידי כתיבה של onkeydown="return false;" דוגמא להמחשה: http://www.geula.biz/works/sample/js/uploadFileWithButton.htm אלא שזו לא הדרך היעילה לבצע. בדיקות על סוג הקובץ מומלץ לבצע עם REGEX, ולעשות את הבדיקות גם בצד לקוח וגם בצד שרת (על הצד שחסמו את הג'אווה סקריפט וכד') הנה דוגמא על בדיקת קבצים בצד שרת: http://www.geula.biz/works/sample/asp%20net/uploadImageServerSide.aspx בהצלחה!
 
למעלה