partala
دوشنبه 24 اسفند 1388, 10:52 صبح
سلام ببخشيد من بازم سوال دارم خواهش ميكنم راهنمايي كنيد
من از ajax نمونه كد استان ها و شهرها تو فرمم استفاده كردم اما به جاي استان ها و شهرها گزينه هاي خودم گذاشتم ولي نميدونم چرا جواب نميده!
مثلا اگر كاربر توي كمبو باكس اولي آزمون داده ام انتخاب كرد كمبو باكس دومي اعداد 4,5,6,7 رو نشون بده و يكيشو انتخاب كنه ولي نميدونم چرا محتويات كمبو باكس دومي نشون داده نميشه؟
كدHtml
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<script type="text/javascript" src="C:/wamp/www/formielts/city.js"></script>
</head>
<body>
1<span lang="fa">.وضعيت كنوني
زبان شما در چه حدي است؟</span> <br />
<p class="style1">
<select name="id_ostan" onChange="ldMenu(this.selectedIndex);">
<option value="0">لطفا وضعيت خود را انتخاب کنید</option>
<option value="1">آزمون نداده ام</option>
<option value="2">آزمون داده ام</option>
</select>
<select size="1" name="id_shahr" id="shahr">
<option selected value="">لطفا نوع آزمون خود را انتخاب کنید</option>
</select></p>
</body>
</html>
و كد ajax
function ldMenu(mySubject) {
var Indx=mySubject;
with (document.getElementById('shahr'))
{
options.length=0;
if (Indx==0)
{
options[0]=new Option("لطفا وضعيت خود را انتخاب كنيد","");
}
if (Indx==1){
options[0]=new Option("لطفا نوع آزمون خود را انتخاب كنيد","");
options[1]=new Option("elementry","1");
options[2]=new Option("pre intermediate","2");
options[3]=new Option("upper intermediate","3");
options[4]=new Option("advanced","4");
;
}
if (Indx==2){
options[0]=new Option("لطفا نوع آزمون خود را انتخاب كنيد","");
options[1]=new Option("4","1");
options[2]=new Option("5","2");
options[3]=new Option("6","3");
options[4]=new Option("7","4");
}
document.getElementById('shahr').options[0].selected=true;
}
}
function check()
{
if (document.f1.id_ostan.selectedIndex==0)
{
alert(' وضعيت را انتخاب كنيد');
document.f1.id_ostan.focus();
return (false);
}
if (document.f1.id_shahr.selectedIndex==0)
{
alert(' نوع آزمون را انتخاب كنيد');
document.f1.id_shahr.focus();
return (false);
}
}
من از ajax نمونه كد استان ها و شهرها تو فرمم استفاده كردم اما به جاي استان ها و شهرها گزينه هاي خودم گذاشتم ولي نميدونم چرا جواب نميده!
مثلا اگر كاربر توي كمبو باكس اولي آزمون داده ام انتخاب كرد كمبو باكس دومي اعداد 4,5,6,7 رو نشون بده و يكيشو انتخاب كنه ولي نميدونم چرا محتويات كمبو باكس دومي نشون داده نميشه؟
كدHtml
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<title>Untitled 1</title>
<script type="text/javascript" src="C:/wamp/www/formielts/city.js"></script>
</head>
<body>
1<span lang="fa">.وضعيت كنوني
زبان شما در چه حدي است؟</span> <br />
<p class="style1">
<select name="id_ostan" onChange="ldMenu(this.selectedIndex);">
<option value="0">لطفا وضعيت خود را انتخاب کنید</option>
<option value="1">آزمون نداده ام</option>
<option value="2">آزمون داده ام</option>
</select>
<select size="1" name="id_shahr" id="shahr">
<option selected value="">لطفا نوع آزمون خود را انتخاب کنید</option>
</select></p>
</body>
</html>
و كد ajax
function ldMenu(mySubject) {
var Indx=mySubject;
with (document.getElementById('shahr'))
{
options.length=0;
if (Indx==0)
{
options[0]=new Option("لطفا وضعيت خود را انتخاب كنيد","");
}
if (Indx==1){
options[0]=new Option("لطفا نوع آزمون خود را انتخاب كنيد","");
options[1]=new Option("elementry","1");
options[2]=new Option("pre intermediate","2");
options[3]=new Option("upper intermediate","3");
options[4]=new Option("advanced","4");
;
}
if (Indx==2){
options[0]=new Option("لطفا نوع آزمون خود را انتخاب كنيد","");
options[1]=new Option("4","1");
options[2]=new Option("5","2");
options[3]=new Option("6","3");
options[4]=new Option("7","4");
}
document.getElementById('shahr').options[0].selected=true;
}
}
function check()
{
if (document.f1.id_ostan.selectedIndex==0)
{
alert(' وضعيت را انتخاب كنيد');
document.f1.id_ostan.focus();
return (false);
}
if (document.f1.id_shahr.selectedIndex==0)
{
alert(' نوع آزمون را انتخاب كنيد');
document.f1.id_shahr.focus();
return (false);
}
}