View Full Version : ajax و innerhtm در تكست باكسي كه خودش لود شده !
eidazha
یک شنبه 09 تیر 1392, 23:48 عصر
سلام و خسته نباشيد دوستان
من يه سايت تحت ajax مينويسم كه تقريبا همه كارهاش با ajax هست (كنترل پنل سايت)
مشكل من از اين قراره كه من يك صفحه را لود ميكنم كه داري چند تكست باكس هست ، حالا من ميخوام مقدار value يكي از اين تكست باكسها را كه خودش توسط ajax داخل يك div لود شده با استفاده از javascript مقدارشو عوض كنم
document.getElementById('mytextboxname').innerHTML ="123"
حالا چون خود تكست باكس mytextboxname توسط ajax تو يك div لود شده ديگه جاوا اسكريپت اين تكست باكس رو نميشناسه و عمليات انجام نميشه
در ضمن من توابع ajax را با جاوا اسكريپت نوشتم ، نه jquery
حالا من چطوري ميتونم اين مشكلو حل كنم ؟
ممنون ميشم دوستان جواب بدن
jalil_gh
یک شنبه 09 تیر 1392, 23:57 عصر
کی یا چطوری میخایید مقدارش رو عوض کنید. وقتی رویداد ajax تموم شد و یا در پاسخ به رویداد یک کلیک و یا ...؟
در ضمن برای تغییر مقدار عناصر فرم باید از value استفاده بشه نه از innerHTML.
eidazha
دوشنبه 10 تیر 1392, 00:32 صبح
سلام
ممنون كه جواب داديد
درسته منم از value استفاده كردم اينجا فقط اشتباه تايپي بود
نه وقتي رويداد ajax تموم شده readyState == 4
بزاريد كاملتر توضيح بدم
بعد لود صفحه مورد نظر كه داراي دو تكست باكس و يك button هست
وقتي روي button كليك ميشه يك پنجره popup باز ميشه(select-map.htm) كه شامل يك نقشه گوگل مپ هست كه با تغيير مكان ، داخل يك تكست باكس (در صفحه popup) طول و عرض جغرافياي تغيير ميكنه ، بعد كه طرف مپ خودشو انتخاب كرد روي دكمه ثبت نقشه كليك ميكنه كه كد زير رو فراخواني ميكنه
function remote2(selectmaplngln){
window.opener.document.getElementById('mymapkl').v alue = selectmaplngln;
window.close();
}
طبق اين كد بايد وقتي روي ثبت نقشه كليك شد تكست باكس بنام 'mymapkl' مقدازش تغيير كنه. و صفحه popup بسته بشه
اين كد بدون هيچ مشكلي تو صفحات غير ajax كار ميكنه ، اما چون تو صفحه ajax خود mymapkl قبلا لود شده جاوا اسكريپت اين المنت رو نميتونه بشناسه
ممنون ميشم كمكم كنيد
jalil_gh
دوشنبه 10 تیر 1392, 01:22 صبح
فکر کنم شما باید هم کدهای مربوط به دکمه ثبت و هم remote2 رو تو صفحه select-map.htm بزارید.
eidazha
دوشنبه 10 تیر 1392, 01:43 صبح
هر دو داخل select-map.htm هستن ، مشكل من اينكه فقط جاوا اسكريپت تكست باكسي كه توسط ajax لود شده را نميشناسه!
eidazha
دوشنبه 10 تیر 1392, 12:17 عصر
دوستان منتظرم ...
ajax كاراي عزيز كمك كنيد
eAmin
دوشنبه 10 تیر 1392, 12:40 عصر
این دو تاپیک رو مشاهده کنید:
http://forum.p30world.com/showthread.php?t=434052
http://forum.p30world.com/showthread.php?t=547182
eidazha
دوشنبه 10 تیر 1392, 18:01 عصر
سلام دوستان مشكلم حل شد از همه شما ممنونم
با استفاده از دستور live در jquery مشكلم حل شد
البته اين ربطي به اين نداره حتما بايد خود ajax رو هم با jquery نوشت.
باز هم از همه دوستان كه زحمت كشيدن جواب دادن ممنونم
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.