PDA

View Full Version : سوال: راهنمایی ایجاد یک کد



iman65
پنج شنبه 13 خرداد 1389, 01:22 صبح
با سلام خدمت دوستان عزیز
یک راهنمایی میخواستم و اگه ممکنه کمک کنید کامل کنم:
من یک کد دارم مثل زیر که سه تا باکس تو یک ردیف هست که می تونیم تیک بزنیم
مثل این عکس:

http://www.gol90.com/box.jpg
میخوام طوری تغییر بدم کد رو که تو هر ردیف فقط یک باکس بتونه تیک بخوره
مثل این عکس دقیقا:

http://www.gol90.com/box.gif
مثلا اگه تو ردیفمون ما باکس اولی رو تیک زدیم اتوماتیک دومی و سومی خالی شن و اگه دومی رو تیک زدیم اتوماتیک اولی و سومی بدون تیک بشن
کلا تو هر ردیف فقط قابلیت تیک برای یک باکس باشه
الان هر 3 تا باکس تیک می خورن
کد :


<td align="center" valign="middle" width="40px">
<input type="checkbox" style="border:0px;" name="winner[]" id="dwinner<?echo $i;?>" onclick="return CheckBoxClick();"
></td>
<td align="center" width="40px">

<input type="checkbox" style="border:0px;" name="equal[]" id="dequal<?echo $i;?>" onclick="return CheckBoxClick();"
></td>
<td align="center" valign="middle" width="40px">
<input type="checkbox" style="border:0px;" name="loser[]" id="dloser<?echo $i;?>" onclick="return CheckBoxClick();">
</td>

تشکر از دوستان

ArtMiz
پنج شنبه 13 خرداد 1389, 03:14 صبح
درود
خوب چرا از Radio button استفاده نمی کنی. اگه اسرار داری که از این راه استفاده کنی با جاوا اسکریپت اونا رو unchecked کن

iman65
پنج شنبه 13 خرداد 1389, 06:54 صبح
مشکلی نیست از کدوم استفاده کنم
چطور این کار رو انجام بدم ؟
نمی خوام تیک نخورن فقط می خوام یک دونه قابل انتخاب باشه تو هر ردیف درست مثل عکس که اگه یکی رو انتخاب کنی اونای دیگه از حالت انتخاب خارج می شن

trade_mark
پنج شنبه 13 خرداد 1389, 12:00 عصر
سلام دوست عزیز
ایمان جان به نظرم اگه این سوال رو تو بخش جاوا اسکریپت می کردی بهتر و زودتر به جواب می رسیدی
به هر حال
مشکلی نیست از کدوم استفاده کنم
چطور این کار رو انجام بدم ؟

اگه واست فرقی نداری از radio کن
چون هم بهتره و هم راحتتر
بازم اگه اسرار داری که از چک باکس استفاده کنی این کدو واست تهیه کردم
این کدها رو تو یه صفحه html اجرا بگیر



<script type="text/javascript" language="javascript">
function bycheck(result, index)
{
if(result == 'win')
{
var element = document.getElementById( index + result );
if(element.checked)
{
document.getElementById( index + "los").checked = false;
document.getElementById( index + "equ").checked = false;
}
}
else if(result == 'los')
{
var element = document.getElementById( index + result );
if(element.checked)
{
document.getElementById( index + "win").checked = false;
document.getElementById( index + "equ").checked = false;
}
}
else if(result == 'equ')
{
var element = document.getElementById( index + result );
if(element.checked)
{
document.getElementById( index + "los").checked = false;
document.getElementById( index + "win").checked = false;
}
}

}

</script>


<table id="table140" dir="rtl" border="0" cellpadding="0" width="98%">
<tbody>
<tr>
<td width="10"><input id="0win" onClick="bycheck('win','0');" type="checkbox"></td>
<td width="6"><input id="0equ" onClick="bycheck('equ','0');" type="checkbox"></td>
<td width="20"><input id="0los" onClick="bycheck('los','0');" type="checkbox"></td>
</tr>
<tr>
<td width="10"><input id="1win" onClick="bycheck('win','1');" type="checkbox"></td>
<td width="6"><input id="1equ" onClick="bycheck('equ','1');" type="checkbox"></td>
<td width="20"><input id="1los" onClick="bycheck('los','1');" type="checkbox"></td>
</tr>
</tbody></table>
موفق باشی
راستی پولدار شدی دست مارو هم بگیر:لبخند:

iman65
پنج شنبه 13 خرداد 1389, 17:50 عصر
ممنونم از پاسخی که دادی دوست عزیزم
دوستای php خیلی دوست داشتنی تر از اونی هستند که برم تو یک تالار دیگه برای کد نویسی .
می دونم از اینجا جواب می گیرم
:تشویق:

iman65
پنج شنبه 13 خرداد 1389, 20:24 عصر
یک راهنمایی
من کد زیر رو برای چک باکس درست کردم ولی یک مشکل کوچیک داره که ممنون میشم کمک کنید
وقتی چک باکس ها رو از سمت چپ به راست کلیک کنیم درست کار می کنن مثل شکل زیر :

http://www.gol90.com/c1.gif
ولی وقتی از سمت راست به چپ کلیک کنیم کار نمی کنه

http://www.gol90.com/c2.gif



function CheckBoxClickTak()
{

var sum=1;
var partialsum=0;
var HiddenField1 = document.userform.elements["ld1"];
if(HiddenField1)
{ var RowCount=HiddenField1.value
for (var i=0;i<=RowCount;i++)
{
if (document.userform.elements["dwinner"+i].checked){
partialsum++;
document.userform.elements["dequal"+i].checked = false;
document.userform.elements["dloser"+i].checked = false;
}
if (document.userform.elements["dequal"+i].checked){
partialsum++;
document.userform.elements["dwinner"+i].checked = false;
document.userform.elements["dloser"+i].checked = false;
}
if (document.userform.elements["dloser"+i].checked){
partialsum++;
document.userform.elements["dwinner"+i].checked = false;
document.userform.elements["dequal"+i].checked = false;
}
if(partialsum==0)
partialsum=1;
sum*=partialsum;
partialsum=0;

}

// winnerdow.alert("sum:"+sum);
document.userform.txtCost.value=sum*document.getEl ementById("ld2").value;
document.userform.Cost.value=sum*document.getEleme ntById("ld2").value;
//if(document.userform.txtCost.value>10240)
//document.userform.txtCost.value=10240;
}
}

</script>

ممنون میشم کمک کنید که این مشکل حل بشه.
تشکر

iman65
جمعه 14 خرداد 1389, 10:29 صبح
یک راهنمایی
من کد زیر رو برای چک باکس درست کردم ولی یک مشکل کوچیک داره که ممنون میشم کمک کنید
وقتی چک باکس ها رو از سمت چپ به راست کلیک کنیم درست کار می کنن مثل شکل زیر :

http://www.gol90.com/c1.gif
ولی وقتی از سمت راست به چپ کلیک کنیم کار نمی کنه

http://www.gol90.com/c2.gif



function CheckBoxClickTak()
{

var sum=1;
var partialsum=0;
var HiddenField1 = document.userform.elements["ld1"];
if(HiddenField1)
{ var RowCount=HiddenField1.value
for (var i=0;i<=RowCount;i++)
{
if (document.userform.elements["dwinner"+i].checked){
partialsum++;
document.userform.elements["dequal"+i].checked = false;
document.userform.elements["dloser"+i].checked = false;
}
if (document.userform.elements["dequal"+i].checked){
partialsum++;
document.userform.elements["dwinner"+i].checked = false;
document.userform.elements["dloser"+i].checked = false;
}
if (document.userform.elements["dloser"+i].checked){
partialsum++;
document.userform.elements["dwinner"+i].checked = false;
document.userform.elements["dequal"+i].checked = false;
}
if(partialsum==0)
partialsum=1;
sum*=partialsum;
partialsum=0;

}

// winnerdow.alert("sum:"+sum);
document.userform.txtCost.value=sum*document.getEl ementById("ld2").value;
document.userform.Cost.value=sum*document.getEleme ntById("ld2").value;
//if(document.userform.txtCost.value>10240)
//document.userform.txtCost.value=10240;
}
}

</script>

ممنون میشم کمک کنید که این مشکل حل بشه.
تشکر