دسترسی به مقدار دکمه های رادیوی در جاوا اسکریپت

شروع موضوع توسط plague ‏28 سپتامبر 2009 در انجمن برنامه‌نویسی با جاوااسکریپت (JavaScript)

  1. plague

    plague Member

    ارسال‌ها:
    127
    تشکر شده:
    33
    امتیاز دستاورد:
    16
    سلام
    من چند تا دکمه رادیوی دارم برایه یه نظر سنجی
    میخام وقتی کاربر گزینه مورد نظر رو انتخاب کرد با فشردن دکمه ای که در زیر اونا قرار داره value اون دکمه ای که انتخاب شده به کد فرستاده بشه
    میخاستم ببینم چجوری میشه بهش دست پیدا کرد

    الان میتونم کاری کنم که وقتی رویه یکی از رادیو ها کلیک میشه مقدارش فرستاده بشه
    کد (Text):
     onclick="getVote(this.value)
    ولی وقتی میخام با کلیک رویه دکمه ای که زیر اینا قرار داره فرستاده بشه چی ؟

    به جای this.value چی باید نوشت ؟اسم فرم و اسم رادیو باتن ها رو امتحان کردم نشد

    HTML:
     <form name="voting">
    Yes:
    <input type="radio" name="vote" value="0"  />
    <br />No:
    <input type="radio" name="vote" value="1"  />
    <input name="" type="button" onClick="getVote(vote.value)">
    </form>
    وقتی اینو استفاده میکنم مقدار فرستاده شده رو undefined مینویسه
     
    آخرین ویرایش: ‏28 سپتامبر 2009
    نوشته شده توسط plague در ‏28 سپتامبر 2009
  2. k2-4u

    k2-4u Active Member

    ارسال‌ها:
    1,311
    تشکر شده:
    1,259
    امتیاز دستاورد:
    36
    شما باید از متد getElementById استفاده کنید
    http://www.tizag.com/javascriptT/javascript-getelementbyid.php

    این متد به این صورته . ابتدا یک صفت ID به گزینه مورد نظر میدین
    کد (Text):

    <input type="radio" name="vote" value="0"  id="idname"  />
     
    سپس با متد getElementById به وسیله این ID دسترسی پیدا می کنید
    کد (Text):

    <input name="" type="button" onClick="getVote(document.getElementById('idname').value)">
     
    موفق باشید
     
    نوشته شده توسط k2-4u در ‏30 سپتامبر 2009
    echessdesign و plague از این پست تشکر کرده اند.
  3. plague

    plague Member

    ارسال‌ها:
    127
    تشکر شده:
    33
    امتیاز دستاورد:
    16
    ممون دوست عزیز
    از اثرات php همش بهش name میدم ویادم میره جاوااسکریپت با id کارداره
    ولی روش که شما میگی اگه 10 تا دکمه با id یکسان داشته باشیم
    اونوقت به مشکل بر میخوره
    روش درست رو پیدا کردم باید اول یه حلقه بزاریم تا همشون رو چک کنه و اونی که تیک خورده رو پیدا کنه اونوقت ولیو اون برابر با اون چیزیه که مامیخایم
     
    نوشته شده توسط plague در ‏30 سپتامبر 2009
  4. k2-4u

    k2-4u Active Member

    ارسال‌ها:
    1,311
    تشکر شده:
    1,259
    امتیاز دستاورد:
    36
    خب .برای این کار باید از همون Name استفاده کنید
    به این صورت
    کد (Text):

    <script>
    function GetChecked(obj){
        obj.form.RadioName // RadioName  Arrraye  ast az . item  haye Radio

        obj.form.RadioName[0].value // Radio  1
        obj.form.RadioName[1].value // Radio  2
        obj.form.RadioName[2].value // Radio  3
    }
    </script>

    <input  type="text"  onclick="getVote(GetChecked(this))" />
     
    .RadioName میشه اسم . radio های مورد نظر (صفت name)
     
    نوشته شده توسط k2-4u در ‏30 سپتامبر 2009
    echessdesign و plague از این پست تشکر کرده اند.
  5. sir_ams

    sir_ams New Member

    ارسال‌ها:
    2
    تشکر شده:
    0
    امتیاز دستاورد:
    1
    سلام منم یه نظر سنجی دارم با پی اچ پی

    هر سوال چندتا گزینه داره با رادیو باتن
    میخوام کاری کنم وقتی کسی یه سوال رو جواب نداد، وقتی‌دکمه ثبت رو زد مثلا بهش بگه فلان سوالا رو جواب ندادی

    میشه راهنمایی کنید؟
     
    نوشته شده توسط sir_ams در ‏23 اکتبر 2018

به اشتراک بگذارید