PDA

View Full Version : document.getelementbyId



razeghaik1
پنج شنبه 11 تیر 1394, 19:02 عصر
سلام
آقا من یه مشکلی دارم و میدونم که از طریق روشی که از طریق دستور document.getelementbyId استفاده می شه مشکلم حل می شه اما جزییات رو نمیدونم و هر چی هر جستج. کردم چیزی دستگیرم نشد.
من یه navigation bar دارم به شکل زیر:


<dx:ASPxNavBar ID="ASPxNavBar1" runat="server" style="text-align: right"
onitemclick="ASPxNavBar1_ItemClick">
<Groups>
<dx:NavBarGroup Name="SabteAjnas" Text="ثبت اجناس">
<Items>
<dx:NavBarItem Name="Movaghat" Text="صدور کارت موقت">
</dx:NavBarItem>
<dx:NavBarItem Name="yekmahe" Text="صدور کارت یکماهه">
</dx:NavBarItem>
<dx:NavBarItem Name="Daem" Text="صدور کارت دائم">
</dx:NavBarItem>
</Items>
</dx:NavBarGroup>
<dx:NavBarGroup Name="SodoreKart" Text="صدور کارت">
<Items>
<dx:NavBarItem Name="Factor" Text="فاکتور" NavigateUrl="~/Default.aspx"
Target="_blank">
</dx:NavBarItem>
<dx:NavBarItem Name="Mashin" Text="ماشین">
</dx:NavBarItem>
<dx:NavBarItem Name="Kala" Text="کالا">
</dx:NavBarItem>
</Items>
</dx:NavBarGroup>
</Groups>
</dx:ASPxNavBar>


اگه به من بگید من چطوری می تونم به اطلاعات تک
<dx:NavBarItem Name="Movaghat" Text="صدور کارت موقت"> دسترسی پیدا کنم؟
با تشکر اگه جواب بدین

malloc
پنج شنبه 11 تیر 1394, 23:12 عصر
متوجه نشدم ... اون تگ که اطلاعاتی نداره ؟؟؟ دقیقا میخوایید چه متنی رو بکشی بیرون ؟

razeghaik1
پنج شنبه 11 تیر 1394, 23:57 عصر
ببین دوست عزیز من یه منو دارم تو سایتم که کدش کد HTML اولی هست.
حالا من برای نمونه می خوام از طریق کد نویسی سمت کلاینت بدونم چجوری می شه فهمید که مثلا از منوی انتخابی "صدور کارت موقت" روش کلیک شده؟
مرسی

pbm_soy
جمعه 12 تیر 1394, 03:02 صبح
اگه درست فهمیده باشم شما میخواهید وقتی بروی یکی از آیتمها کلیک شد کار خاصی را انجام دهید (البته در سمت کلاینت)

شما در HTML برای اغلب تگها میتوانید رخداد onclick بنویسید به عنوان مثلا



<script>
function myFunction() {
//دستوراتی که میخواهید درصورت کلیک شدن آیتم موردنظر اجرا شوند
}
</script>


<p id="demo" onclick="myFunction()">Click me to change my text color.</p>



گفتم اغلب تگها این خصوصیت و رخداد را قبول میکنند شما هم در آیتم موردنظرتون بنویسید onclick="myFunction()" و آن تابع را در بخش کدهای جاوا اسکریپت بنویسید کار خواهد کرد
البته میتوانید onclick را بصورت یک attribute به کنترلهای ASP .NET در زمان اجرا هم اضافه کنید

razeghaik1
جمعه 12 تیر 1394, 08:07 صبح
اگه درست فهمیده باشم شما میخواهید وقتی بروی یکی از آیتمها کلیک شد کار خاصی را انجام دهید (البته در سمت کلاینت)

شما در HTML برای اغلب تگها میتوانید رخداد onclick بنویسید به عنوان مثلا



<script>
function myFunction() {
//دستوراتی که میخواهید درصورت کلیک شدن آیتم موردنظر اجرا شوند
}
</script>


<p id="demo" onclick="myFunction()">Click me to change my text color.</p>



گفتم اغلب تگها این خصوصیت و رخداد را قبول میکنند شما هم در آیتم موردنظرتون بنویسید onclick="myFunction()" و آن تابع را در بخش کدهای جاوا اسکریپت بنویسید کار خواهد کرد
البته میتوانید onclick را بصورت یک attribute به کنترلهای ASP .NET در زمان اجرا هم اضافه کنید


دوست عزیز مشکل اینه که هر کاری کردم این تگ onclick رو نپذیرفت :(
روش دیگه ای وجود نداره

keiv@n
جمعه 12 تیر 1394, 10:51 صبح
اون چیزی که داری استفاده می کنی اسمش دو اکسپرسه اچ تی ام ال نیست یه کامپوننته
اگه نصبش کرده باشی توی قسمت استارت سرچ کن Demo خودبه خود واست دموی کل کنترلهای دوو میاره
داخل قسمت دمو لیست همه کنترل ها به همراه ویژگیهاش و Documentation موجوده

malloc
جمعه 12 تیر 1394, 11:29 صبح
ببین دوست عزیز من یه منو دارم تو سایتم که کدش کد HTML اولی هست.
حالا من برای نمونه می خوام از طریق کد نویسی سمت کلاینت بدونم چجوری می شه فهمید که مثلا از منوی انتخابی "صدور کارت موقت" روش کلیک شده؟
مرسی

برای روشن یا خاموش شدن منو میخوای ؟

pbm_soy
شنبه 13 تیر 1394, 04:08 صبح
دوست عزیز مشکل اینه که هر کاری کردم این تگ onclick رو نپذیرفت :(
روش دیگه ای وجود نداره

چون onclick یک رخداد سمت کلاینت است و جاوااسکریپت اجرا میکند سعی کنید برنامه را بروی web browser های مختلف امتحان کنید
برای آزمایش کردن اول بیاید همین کد ساده ای که نوشتم را در یک صفحه بنویسید و ببینید اجرا میشه یا نه؟ (داخل تابع myFunction هم فقط دستور alert('hi'); را بنویسید و اجرا کنید)
اگه اجرا شد بعد onclick را داخل تگهای asp قرار بدید
مورد دیگه بررسی کردید وقتی که صفحه را اجرا میکنید چه سورسی از طرف web browser بهتون داده میشه؟

razeghaik1
شنبه 13 تیر 1394, 13:07 عصر
سلام دوستان عزیز.
مشکل حل شد.
اومدم و با استفاده از Item Template مربوط به ASPxNavBar یه جورایی صورت مساله روعوض کردم و کارم انجام شد.البته مشکلی هم پیش نبومد و بهتر هم شد.
ممنونم از اینکه کمکم کردید.