PDA

View Full Version : سوال: پردازش محتويات يك فرم بدون انتقال آن به اسكريپت ديگر + يك سؤال ديگر



Ali_Sedaghat
یک شنبه 22 شهریور 1388, 06:39 صبح
با سلام خدمت تمام كاربران محترم و آرزوي قبولي طاعات و عبادات شما در اين ماه پر بركت

من در هنگام نوشتن اسكريپت هاي يك برنامه با مشكلاتي مواجه شده ام كه از شما عزيزان تقاضاي راهنمايي و كمك دارم.
اولين سؤال :
چگونه مي توان محتويات يك فرم را بدون انتقال آن به اسكريپت يا فايل ديگر در همان فايل يا اسكريپت مورد پردازش قرار داد؟
به كد زير توجه كنيد :


<select size="1" name="drpPayingType" dir="rtl" style="font-family: Tahoma; font-size: 10pt">
<option value="1" dir="rtl">Online</option>
<option value="2" dir="rtl">Bank</option>
<option value="3" dir="rtl">ATM</option>
</select>

حالا مي خواهم با استفاده از دستور Switch محتويات موجود در drpPayingType را بدون اين كه از روش Post يا انتقال به فايل ديگر استفاده نمايم در همان اسكريپت مورد پردازش قرار بدهم.
مثلاً اگر كاربر گزينه اول را انتخاب نمود دو input type=text را به كاربر نشان داده و از او اطلاعات بخواهد.
اگر كاربر گزينه دوم را انتخاب نمود چهار input type=text را به كاربر نشان داده و از او اطلاعات بخواهد.
و چنان چه گزينه آخر را انتخاب نمود سه input type=text را به كاربر نشان داده و از او اطلاعات بخواهد.

دومين سؤال :
چگونه مي توان در يك فرم از چند دكمه يا Botton استفاده كرد كه عملكرد متفاوت داشته باشند؟
به عبارت بهتر : فرض كنيد در يك فرم از سه دكمه با عنوان هاي ارسال يا Submit و پاك كردن يا Reset و نيز دكمه اي جهت انصراف يا بازگشت استفاده شده است كه هر سه در يك رديف قرار دارند.
حال چگونه مي توان كاري كرد كه هر دكمه يك عمل مجزا و متفاوت از هم داشته باشند ؟ يعني دكمه ارسال اسكريپت موجود در فايل اول را اجرا كند . دكمه ي انصراف اسكريپت موجود در فايل دوم را اجرا نمايد.

با تقديم احترام
صداقت

امیـرحسین
یک شنبه 22 شهریور 1388, 16:18 عصر
اولی رو باید با جاواسکریپت حل کنید.
برای دومی ساده و معمولترین راه اینه که همه اطلاعات رو به یک فایل بفرستید و اونجا، عملیات مربوط به هر دکمه رو مشخص کنید. مثلا اگر دکمه submit زده شده بود، اطلاعات رو ذخیره کنه، اگر انصراف زده شده بود، به یه صفحه دیگه بره و به همین ترتیب....

kavoshgar63
دوشنبه 23 شهریور 1388, 17:03 عصر
فعلا جواب سئوال اولتون رو بگیرید سئوال دوم رو هم سر فرصت جواب میدیم.


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" language="javascript">
function selecttext()
{
var item1=document.getElementById('s');
var t1=document.getElementById('1');
var t2=document.getElementById('2');
var t3=document.getElementById('3');
switch(item1.value)
{
case '1':
{

t1.disabled=false;
t2.disabled=true;
t3.disabled=true;
t1.focus();
}
break;
case '2':
{

t1.disabled=true;
t2.disabled=false;
t3.disabled=true;
t2.focus();
}
break;
case '3':
{

t1.disabled=true;
t2.disabled=true;
t3.disabled=false;
t3.focus();
}
break;
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<select size="1" name="drpPayingType" dir="rtl" style="font-family: Tahoma; font-size: 10pt" onchange="selecttext();" id="s">
<option value="" dir="rtl">-------</option>
<option value="1" dir="rtl">Online</option>
<option value="2" dir="rtl">Bank</option>
<option value="3" dir="rtl">ATM</option>
</select>
<br /><br />
<input type="text" id="1" disabled="disabled" />
<br /><br />
<input type="text" id="2" disabled="disabled" />
<br /><br />
<input type="text" id="3" disabled="disabled" />
<br /><br />
</body>
</html>

این کد رو توی یک صفحه خالی کپی کنید و تستش کنید خیلی فهمش راحته.
باز هم اگر سئوالی بود در خدمتیم.
یاعلی