PDA

View Full Version : مشکل کد جاوا با مرورگرها



mohammad-gh
پنج شنبه 14 مرداد 1389, 19:56 عصر
این کد جاوا در مرورگر IE اجرا میشه و لی در فایر فاکس و .. نه :


function ResetCheckBox()
{
var HiddenField1 = document.userform.elements["ld1"];
if(HiddenField1)
{
var RowCount=HiddenField1.value
for (var i=0;i<=RowCount;i++)
{
document.userform.elements["dwinner"+i].checked=false;
document.userform.elements["dequal"+i].checked=false;
document.userform.elements["dloser"+i].checked=false;
}
document.userform.txtCost.value=document.getElemen tById("ld2").value;
if(document.userform.txtCost.value<10240) document.userform.txtCost.value=0;
}
}

چه تغییری لازم است در درهمه مرورگرها اجرابشه

eshpilen
شنبه 16 مرداد 1389, 09:38 صبح
خب ببین پیام خطای جاوااسکریپت چیه (Tools > Error Console).
شاید باید بجای document.userform.elements از document.getElementById استفاده کنی.

mohammad-gh
شنبه 16 مرداد 1389, 12:31 عصر
متاسفانه هیچ خطایی نمیده
من این کارها رو کردم ولی باز درست نشد



function ResetCheckBox()
{
var HiddenField1 = document.getElementById["ld1"];
if(HiddenField1)
{
var RowCount=HiddenField1.value
for (var i=0;i<=RowCount;i++)
{
document.getElementById["dwinner"+i].checked=false;
document.getElementById["dequal"+i].checked=false;
document.getElementById["dloser"+i].checked=false;
}
document.getElementById("txtCost").value=0;
}
}


شاید به جای اسن کد که چک باکس ها رو ریست می کنه باید چه چیز دیگه بنویسم ولی نمی دونم چه کدی که هم با ie و هم با ff باشه


document.userform.elements["dwinner"+i].checked=false;

راستی کسی مرجعی برای کدهای جاوا ی پشتیبانی شده فایر فاکس و .. نداره

mohammad-gh
شنبه 16 مرداد 1389, 20:07 عصر
آقا مشکل سر [] بود که با () عوض کردم و درست شد
برای استفاده دوستان می گم که اینترنت اکسپلورهم getElementByName رو نمی شناسه و فقط با
getElementById میشه با هر دو کار کرد