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

plague

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

الان میتونم کاری کنم که وقتی رویه یکی از رادیو ها کلیک میشه مقدارش فرستاده بشه
کد:
 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 مینویسه
 
آخرین ویرایش:

k2-4u

Well-Known Member
شما باید از متد getElementById استفاده کنید
http://www.tizag.com/javascriptT/javascript-getelementbyid.php

این متد به این صورته . ابتدا یک صفت ID به گزینه مورد نظر میدین
کد:
<input type="radio" name="vote" value="0"  id="idname"  />
سپس با متد getElementById به وسیله این ID دسترسی پیدا می کنید
کد:
<input name="" type="button" onClick="getVote(document.getElementById('idname').value)">
موفق باشید
 

plague

Member
ممون دوست عزیز
از اثرات php همش بهش name میدم ویادم میره جاوااسکریپت با id کارداره
ولی روش که شما میگی اگه 10 تا دکمه با id یکسان داشته باشیم
اونوقت به مشکل بر میخوره
روش درست رو پیدا کردم باید اول یه حلقه بزاریم تا همشون رو چک کنه و اونی که تیک خورده رو پیدا کنه اونوقت ولیو اون برابر با اون چیزیه که مامیخایم
 

k2-4u

Well-Known Member
خب .برای این کار باید از همون Name استفاده کنید
به این صورت
کد:
<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)
 

sir_ams

New Member
سلام منم یه نظر سنجی دارم با پی اچ پی

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

میشه راهنمایی کنید؟
 

جدیدترین ارسال ها

بالا