ABA


"javascript substring לא עובד לי ב FIREFOX מה עושים?"
גירסת הדפסה        
קבוצות דיון בניית אתרים נושא #15486 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 15486
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   22:13   14.12.09   
אל הפורום  
  javascript substring לא עובד לי ב FIREFOX מה עושים?  
 
   יש לי את הקוד הבא ב JAVASCRIPT:

var file_name = file_name.substring(0,70);

שלוקח את המשתנה file_name ומציג ממנו רק 70 אותיות ראשונות
הבעיה שבפיירפוקס ובכרום זה לא עובד לי ומציג הכל..
למישהו יש פתרון לבעיה הזאת? חפרתי את גוגל לא מצאתי..
תודה.


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  תנסה במקום substring לכתוב substr. שמשון פישטונה 14.12.09 23:35 1
     ניסיתי.. קודם עשיתי substr ואחרי זה ראיתי בגוגל DiSHi 15.12.09 00:12 2
         לכתוב פונקציה שעושה את זה לבד שמשון פישטונה 15.12.09 11:09 3
             עשיתי ככה: DiSHi 15.12.09 14:19 4
                 טעות שלי:) שמשון פישטונה 15.12.09 15:05 5
                     לא יודע מה עשיתי DiSHi 15.12.09 21:33 6

       
שמשון פישטונה

   23:35   14.12.09   
אל הפורום  
  1. תנסה במקום substring לכתוב substr.  
בתגובה להודעה מספר 0
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   00:12   15.12.09   
אל הפורום  
  2. ניסיתי.. קודם עשיתי substr ואחרי זה ראיתי בגוגל  
בתגובה להודעה מספר 1
 
   substring.. בקיצור ניסיתי את שניהם לא עובד..
מה עוד אפשר לעשות?


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

   11:09   15.12.09   
אל הפורום  
  3. לכתוב פונקציה שעושה את זה לבד  
בתגובה להודעה מספר 2
 
   משהו כזה


function substr(string, start, offset)
{
str = null;

for (i = start; i < offset; ++i)
str += string.charAt(i);

return str;

}


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   14:19   15.12.09   
אל הפורום  
  4. עשיתי ככה:  
בתגובה להודעה מספר 3
 
  

function substr(string, start, offset
{
file_name = null;
for (i = start; i < offset; ++i)
file_name += string.charAt(i);
return file_name;
}

substr(file_name, 0, 70);

ככה זה אמור להיות? כי הוא מחזיר לי undefined


file_name זה המשתנה..


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

   15:05   15.12.09   
אל הפורום  
  5. טעות שלי:)  
בתגובה להודעה מספר 4
 
   שים לב שהצבתי NULL באתחול של המשתנה בפונקציה, ואז הוא מוסיף לNULL את התווים המבוקשים בחיתוך, ואז מקבלים nullabcdef ככה זה עובד:


function cutString(str, start, offset)
{
string = "";

for (var i = start; i <= offset; ++i)
string += str.charAt(i);

return string;
}

alert(cutString("Yochai", 0, 2));

אגב לדעתי אתה מקבל undefined בגלל שם הפונקציה, שיניתי את השם בקוד המתוקן, אם אתה רוצה להשתמש באותו שם לדעתי אתה צריך לדרוס את הפונקציה בprototype.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DiSHi
חבר מתאריך 21.4.02
1699 הודעות
   21:33   15.12.09   
אל הפורום  
  6. לא יודע מה עשיתי  
בתגובה להודעה מספר 5
 
   אבל החזרתי ל
var file_name = file_name.substring(0,70);
ועכשיו זה עובד..

יכול להיות כי עשיתי CLEAR CACHE..
בכל מקרה זה עובד עכשיו.. תודה רבה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net