הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   יש לי בעיה בשליחת נתונים עם סימנים js (https://hosts.co.il/forums/showthread.php?t=87549)

Skfir 21-01-11 12:46

יש לי בעיה בשליחת נתונים עם סימנים js
 
קוד:

<a href="javascript: cancelinstant(\'' + id + '\', \'' + divtext + '\');">
divtext יש בתוכו קישורים, סימנים כמו סוגריים \ וכו'.. וכל מיני ביטוים ו HTML עכשיו שאני עושה ככה הוא יוצא לי מה href שניסיתי לעשות עם escape ו uncode וכו' לא הצליח כלום...
איך שולחים דבר כזה עם מלא תווים וביטוי html שונים?

IgalSt 21-01-11 14:23

escape אמור לטפל בזה. כנראה שעשית לא נכון.
חוץ מזה, נראה לי שהשרשור פה של הגרש אצלך לא נכון.
למה אתה עושה פעמיים גרש בודד, ואחד מהם עם באק-סלאש?

Skfir 21-01-11 15:23

ציטוט:

נכתב במקור על ידי Exa.co.il (פרסם 793482)
escape אמור לטפל בזה. כנראה שעשית לא נכון.
חוץ מזה, נראה לי שהשרשור פה של הגרש אצלך לא נכון.
למה אתה עושה פעמיים גרש בודד, ואחד מהם עם באק-סלאש?

זהה נמצא ב
קוד:

document.getElementById(divname).innerHTML = '
אני עושה עם escape ויש בפנים href, javascript מילים כאלה וזה פשוט לא עושה כלום :\

יש לי משהו אחר
קוד:

<input type="text" name="instant" id="field-'+id+'" value="'+text+'" onblur="alert();">
רק שאני לוחץ בנקודה מסוימת הוא עושה לי את ה onblur לא בכל מקום בדף :\ למה זה

IgalSt 21-01-11 16:16

אני ממש לא מבין מה אתה מנסה לעשות ואיך הקוד הזה קשור.
תביא דוגמא בעמוד שבו יש שגיאה וכך ניתן יהיה לעזור לך

Skfir 21-01-11 16:40

ציטוט:

נכתב במקור על ידי Exa.co.il (פרסם 793496)
אני ממש לא מבין מה אתה מנסה לעשות ואיך הקוד הזה קשור.
תביא דוגמא בעמוד שבו יש שגיאה וכך ניתן יהיה לעזור לך

קוד:

document.getElementById(divname).innerHTML = '<textarea name="textarea" id="field-'+id+'">' + text + '</textarea><br><a href="javascript: saveinstant(\'' + id + '\',\'' + row + '\',\'' + table + '\', \'' + func + '\', \'' + page + '\');">שמור</a> | <a href="javascript:cancelinstant(\'' + id + '\', \'' + divtext + '\');">בטל</a>';
זה הקוד בסדר.
עכשיו divtext שווה זה:
קוד:

var divtext = document.getElementById(divname).innerHTML;
עכשיו בתוך ה divtext נכנס התוכן הזה:
קוד:

<a href="javascript: instantedit(\''.$row['id'].'\', \''.$row["title"].'\', \'title\', \'articles\', \'showArticles\', \''.$page.'\');"><b>'.$row["title"].'</b></a>
אני מנסה לשלוח את התוכן הזה לפונקציה cancelinstant.
איך אני עושה אתזה?
ניסיתי לשלוח כמו בקוד כאן אבל ליד הבטל הוא עושה לי כל מיני סימני ", וכו' הוא יוצא מה href בקיצור כי יש בתוך התוכן כל מיני סימנים כמו ",\ javascript href וכאלה

ניסיתי עם escape לשנות את התוכן לקוד כזה והוא רושם לי את הקוד ואת ה href ו javascript הוא לא משנה הוא משאיר אותם ולכן זה עוד הפעם לא שולח.

AlmogBaku 22-01-11 19:51

תשלח את זה ב JSON וכל הכאב ראש זה בעיה שלו..
נראלי :S


כל הזמנים הם GMT +2. הזמן כעת הוא 17:14.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ