کلیدستان

نسخه‌ی کامل: ایراد در کد جاوا اسکریپت
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
با سلام خدمت دوستان و تشکر از وقتی که میزارین یه مشکل داشتم ممنون میشم کمک کنید. فایل رو ضمیمه کردم
تو این کد جاوا اسکریپت که کارش اینه محتوای فیلد ها رو بگیره ببره توی span هایی که تعریف شده یعنی : ( a,b,c,d,e,f,g,h ) کپی کنه . اصل کد به شکل زیر هستش که دارای سه فیلد متنی و یک فیلد radio group و یک فیلد checkbox هستش. و جواب میده .
کد:
<script type="text/javascript">
function preV(param1, param2, param3, param4)
{
if (param2 == 1 && param3 == 1)
{
document.getElementById('a').innerHTML = document.getElementById('Name').value;
document.getElementById('b').innerHTML = document.getElementById('LaName').value;
document.getElementById('c').innerHTML = document.getElementById('MeliCode').value;
document.getElementById('d').innerHTML = document.getElementById('StudentNumber').value;

var i;
for(i=0;i<document.getElementsByName('form[RadioGroup]').length;i++)
if (document.getElementById('RadioGroup'+i).checked)
document.getElementById('radioGroupP').innerHTML = document.getElementById('RadioGroup'+i).value;
var j;
for(j=0;j<document.getElementsByName('form[CheckGroup][]').length;j++)
if (document.getElementById('CheckGroup'+j).checked)
document.getElementById('checkGroupP').innerHTML += " " + document.getElementById('CheckGroup'+j).value;
}
rsfp_changePage(param1, param2, param3, param4);
}
</script>


اما من زمانی تعداد فیلدها رو 8 تا میکنم ( من این 8 تا فیلد رو لازم دارم ) و کد رو به این صورت تغییر دادم  که دیگه جواب نمیده!!
کد:
<script type="text/javascript">
function preV(param1, param2, param3, param4)
{
if (param2 == 1 && param3 == 1)
{
document.getElementById('a').innerHTML = document.getElementById('Name').value;
document.getElementById('b').innerHTML = document.getElementById('LaName').value;
document.getElementById('c').innerHTML = document.getElementById('MeliCode').value;
document.getElementById('d').innerHTML = document.getElementById('StudentNumber').value;
document.getElementById('e').innerHTML = document.getElementById('Grade').value;
document.getElementById('f').innerHTML = document.getElementById('Phone').value;
document.getElementById('g').innerHTML = document.getElementById('Email').value;
document.getElementById('h').innerHTML = document.getElementById('Message').value;
var i;
for(i=0;i<document.getElementsByName('form[RadioGroup]').length;i++)
if (document.getElementById('RadioGroup'+i).checked)
document.getElementById('radioGroupP').innerHTML = document.getElementById('RadioGroup'+i).value;
var j;
for(j=0;j<document.getElementsByName('form[CheckGroup][]').length;j++)
if (document.getElementById('CheckGroup'+j).checked)
document.getElementById('checkGroupP').innerHTML += " " + document.getElementById('CheckGroup'+j).value;
}
rsfp_changePage(param1, param2, param3, param4);
}
</script>

که متاسفانه اجرا نمیشه . ولی تست کردم هرچی هست زیر سر این قسمت شرطی از کد هستش .


کد:
function preV(param1, param2, param3, param4)
{
if (param2 == 1 && param3 == 1)

داخل تابع و داخل شرط if رو چجوری باید تغییر بدم؟ اصلا این param1 ,.. چی هستن؟ اصلش 5 تا متغیر داشت من با 8 تا تغییرش دادم و دیگه اجرا نمیشه .باید param ها رو چجوری و چند تاش کنم؟ لطفا دوستان کمک کنن  خیلی ضروریه چجوری این کد رو  اصلاح کنم؟؟؟