PDA

View Full Version : من میخام قبل از ارسال فرم (سابمیت ) . داد های فرم رو بگیرم دستکاری کنم .چه جوری..؟



Variable
سه شنبه 24 مرداد 1391, 02:37 صبح
سلام بچه ها ..
من میخام قبل از ارسال فرم (سابمیت ) . داد های فرم رو بگیرم دستکاری کنم .
مثلا یه متغیر و یک مقدار بهش اضافه کنم .. این کارو با ایجکس میشه انجام داد. ولی به روش معمولی که صفحه رو رفرش میکنه .
چی جوری این عمل امکان داره . ممنون میشم سریعا راهنمایی کنید

hossin.esm
سه شنبه 24 مرداد 1391, 16:00 عصر
مقدار onsubmit فرم را یک تابع قرار بده که مقدار برگشتی true یا false هست بعد داخل تابع قبل از بر گشت مقدار تابع کد تغییرات را قرار بده مثل مثال زیر
اگر تابع مقدار true را برگرداند فرم ارسال میشهو اگر مقدار false را برگردانه از ارسال فرم جلوگیری میشه و میشه با این کا اعتبار فیلد ها را سنجید



<form action="" method="post" name="f1" onsubmit="test()" >
<label for="name">Name: </label><input type="text" name="name" id="name" /><br />
<label for="email">Email: </label><input type="text" name="email" id="email" /><br />
<label for="message">Message: </label><textarea rows="5" cols="30" name="message" id="message"></textarea><br />
<input type="submit" name="submit" value="Submit" onclick="test()" />
</form>
<script type="text/javascript">
function test()
{
document.f1.name.value=document.f1.name.value+'asd nsd';
return true;
}
</script>

Variable
سه شنبه 24 مرداد 1391, 16:59 عصر
ممنون بله
منم اینجوری تونستم


$("#duration").on('change',function(){
var tab=$("#tablist").tabs('option','selected');
console.log(tab);
switch(tab){
case 0:
$("#frm1 #duration").val($('#duration').val());
// console.log($('#frm1').serialize());
$('#frm1').submit();
break;