چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
با سلام
کد HTML:
<input type="button" id="btn" onclick="show()" />
در مثال بالا وقتی روی دکمه کلیک میشه باید مته show اجرا بشه که نمیشه !!! ولی وقتی از این کد استفاده می کنم میشه
کد HTML:
$('#btn').on('click', function (){});
دلیلش چیه ؟؟؟
در کل هر متدی رو که توی تگ html میزارم اجرا نمیکنه ولی به صورت بالا اجرا می کنه و یا باید id یا class بدم تا اجرا شه
:ناراحت::ناراحت::ناراحت::نار حت::ناراحت::ناراحت::ناراحت:: اراحت::ناراحت::ناراحت::نارا ت::ناراحت:
نقل قول: چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
<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" >
در کل این دو روش جدا هستند و اینکه مطمعن شو خود کتابخانه جی کوئری رو لینک کردی به فایلت
نقل قول: چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
کتابخونه رو که اضافه کردم ولی onclick="show()" اجرا نمی شه:افسرده:
<script>functionshow(){ alert('hi');}</script>
<input type="button"id="btn"name="btn"onclick="show()">
نقل قول: چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
یک احتمال هم اینه که جاوااسکریپت مرورگرتون غیر فعال باشه
این یک نمونه آنلاین هست ببینید
نقل قول: چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته شده توسط
meysibala
کتابخونه رو که اضافه کردم ولی onclick="show()" اجرا نمی شه:افسرده:
<script>functionshow(){ alert('hi');}</script>
<input type="button"id="btn"name="btn"onclick="show()">
رو هم نوشتی functionshow باید بنویسی function show
در ضمن فایرباگ رو نصب کن وقتی با جاوا اسکریپت کار میکنی تا اررور هات رو بهت بگه
نقل قول: چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
نقل قول:
نوشته شده توسط
plague
رو هم نوشتی functionshow باید بنویسی function show
در ضمن فایرباگ رو نصب کن وقتی با جاوا اسکریپت کار میکنی تا اررور هات رو بهت بگه
دوست عزیز این که functionshow چسبیده است مربوط به ویراستار متن مزخرف برنامه نویس میباشد خیلی جاها کدها بهم میریزه
نقل قول: چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
من اینکار رو می کردم
$(document).ready(function (){function show(){alert('hello');}});
وقتی document.ready رو برداشتم جواب داد
:متعجب:
از همکاریتون ممنونم :قلب:
نقل قول: چرا متدهای درون تگ html کار نمی کند؟؟؟؟؟؟؟؟؟؟؟
سلام دوست عزیز باید document.ready بردارید.
راستی یک دوره خیلی جامع برای این موضوعات دیدم خواستم پیشنهاد بدم اگر دوست داشتید بروید و آن را نگاه کنید، خیلی از مشکلات من حل شد واقعا، من پیشنهاد میدم دوره یادگیری html css درسمن نگاه کنید خیلی خوبه.
https://darsman.com/courses/html-and-css-tutorial/
لینکش هم قرار دادم که راحت باشید.