درخواست راهنمایی برای تغییر در یک کد
با سلام خدمت دوستان گل
یک راهنمایی می خوام تو تغییر کد
یک ردیف دارم که توش 3 تا چک باکسه و می تونیم همزمان هر 3 تا رو تیک بزنیم
میخواستم طوری تغییر بدم کد رو که در هر ردیف بشه فقط یک چک باکس رو تیک زد و اگه یک چک باکس تیک خورد دوتای دیگه اتوماتیک تیک دار نباشن
در حالت معمولی کد به شکل زیر عمل می کنه :
میخوام کمک کنید به این صورت عمل کنه :
اینم تابعی که تیک دار عمل می کنه :
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>
نقل قول: درخواست راهنمایی برای تغییر در یک کد
یک راهنمایی
من کد زیر رو برای چک باکس درست کردم ولی یک مشکل کوچیک داره که ممنون میشم کمک کنید
وقتی چک باکس ها رو از سمت چپ به راست کلیک کنیم درست کار می کنن مثل شکل زیر :
ولی وقتی از سمت راست به چپ کلیک کنیم کار نمی کنه
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>
ممنون میشم کمک کنید که این مشکل حل بشه.
تشکر