PDA

View Full Version : چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟



meysibala
جمعه 28 شهریور 1393, 10:11 صبح
با سلام
<input type="button" id="btn" onclick="show()" />

در مثال بالا وقتی روی دکمه کلیک میشه باید مته show اجرا بشه که نمیشه !!! ولی وقتی از این کد استفاده می کنم میشه

$('#btn').on('click', function (){});

دلیلش چیه ؟؟؟

در کل هر متدی رو که توی تگ html میزارم اجرا نمیکنه ولی به صورت بالا اجرا می کنه و یا باید id یا class بدم تا اجرا شه

:ناراحت::ناراحت::ناراحت::نار حت::ناراحت::ناراحت::ناراحت:: اراحت::ناراحت::ناراحت::نارا ت::ناراحت:

godofphp
جمعه 28 شهریور 1393, 11:03 صبح
<input type="button" id="btn" onclick="show()" />

گفتی وقتی کلیک شد متدی با نام show رو اجرا کنه
از اون ور هم توی جی کوئری گفتی وقتی کلیک شد یه تابع دیگه اجرا شه ؟؟؟
اگه میخای هنگام onclick تابع رو بخونی اینجوری انجام میدی یعنی توی خود تگ فراخونی میکنی


<script>function show(){ alert('hi');}</script>
<input type="button" id="btn" name="btn" onclick="show()">


ولی اگه میخای از طریق جیکوئری چک کنی ببینی کلیک شد تابعی رو اجرا کنی اینجوری



<script>$('input#btn').click(function() { alert("hi");});</script>

<input type="button" id="btn" name="btn" >

در کل این دو روش جدا هستند و اینکه مطمعن شو خود کتابخانه جی کوئری رو لینک کردی به فایلت

meysibala
جمعه 28 شهریور 1393, 14:06 عصر
کتابخونه رو که اضافه کردم ولی onclick="show()" اجرا نمی شه:افسرده:

<script>function show(){ alert('hi');}</script>
<input type="button" id="btn" name="btn" onclick="show()">

godofphp
جمعه 28 شهریور 1393, 19:14 عصر
یک احتمال هم اینه که جاوااسکریپت مرورگرتون غیر فعال باشه
این یک نمونه آنلاین هست ببینید (http://jsfiddle.net/fyr2ansu/1/)

plague
شنبه 29 شهریور 1393, 10:17 صبح
کتابخونه رو که اضافه کردم ولی onclick="show()" اجرا نمی شه:افسرده:

<script>functionshow(){ alert('hi');}</script>
<input type="button"id="btn"name="btn"onclick="show()">
رو هم نوشتی functionshow باید بنویسی function show
در ضمن فایرباگ رو نصب کن وقتی با جاوا اسکریپت کار میکنی تا اررور هات رو بهت بگه

godofphp
شنبه 29 شهریور 1393, 12:48 عصر
رو هم نوشتی functionshow باید بنویسی function show
در ضمن فایرباگ رو نصب کن وقتی با جاوا اسکریپت کار میکنی تا اررور هات رو بهت بگه
دوست عزیز این که functionshow چسبیده است مربوط به ویراستار متن مزخرف برنامه نویس میباشد خیلی جاها کدها بهم میریزه

meysibala
یک شنبه 30 شهریور 1393, 11:41 صبح
من اینکار رو می کردم


$(document).ready(function (){function show(){alert('hello');}});

وقتی document.ready رو برداشتم جواب داد :متعجب:
از همکاریتون ممنونم :قلب:

arman293
سه شنبه 11 آذر 1399, 10:30 صبح
سلام دوست عزیز باید
document.ready بردارید.
راستی یک دوره خیلی جامع برای این موضوعات دیدم خواستم پیشنهاد بدم اگر دوست داشتید بروید و آن را نگاه کنید، خیلی از مشکلات من حل شد واقعا، من پیشنهاد میدم دوره یادگیری html css درسمن نگاه کنید خیلی خوبه.
https://darsman.com/courses/html-and-css-tutorial/
لینکش هم قرار دادم که راحت باشید.