PDA

View Full Version : درخواست راهنمایی برای تغییر در یک کد



iman65
پنج شنبه 13 خرداد 1389, 19:40 عصر
با سلام خدمت دوستان گل
یک راهنمایی می خوام تو تغییر کد
یک ردیف دارم که توش 3 تا چک باکسه و می تونیم همزمان هر 3 تا رو تیک بزنیم
میخواستم طوری تغییر بدم کد رو که در هر ردیف بشه فقط یک چک باکس رو تیک زد و اگه یک چک باکس تیک خورد دوتای دیگه اتوماتیک تیک دار نباشن
در حالت معمولی کد به شکل زیر عمل می کنه :

http://www.gol90.com/box.jpg

میخوام کمک کنید به این صورت عمل کنه :

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

اینم تابعی که تیک دار عمل می کنه :




function CheckBoxClick()
{

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++;
if (document.userform.elements["dequal"+i].checked)
partialsum++;
if (document.userform.elements["dloser"+i].checked)
partialsum++;
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, 09: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>

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