ورود

View Full Version : سوال: مشکل چک کردن فیلدهای یک فرم در اینترنت اکسپلورر



sepedeh
پنج شنبه 27 بهمن 1390, 23:58 عصر
من در یک فرم ثبت نام از یک کد جاوا استفاده کردم .در فایرفاکس عالی کار میکنه ولی در اینترنت اکسپلورر پیغام خطا به کاربر میده ولی به اشتباه به صفحه بعد میره.نمیدونم دلیلش چیه

yones_safari
جمعه 28 بهمن 1390, 00:04 صبح
لطفا کدهاتون رو قرار بدید تا بررسی کنم.
با تشکر

sepedeh
جمعه 28 بهمن 1390, 18:21 عصر
<script type='text/javascript' src="valid.js"></script>
<form name='myform' action="modules.php?name=Qoran&file=form" method="post" style="color: #000000; width:98%;">
<input type='text' id="name" name='t1' />
<input type='submit' value='موافقم' style="float: left" onclick="javascript:return formValidator();"/>
</form>

این هم فایل valid.js :


function formValidator()
{

var name = document.getElementById('name');

if(!notEmpty(name, "لطفا نام خود را وارد کنيد")){
return false;
}
return true;
}
function notEmpty(elem, helperMsg){
if(elem.value.length == 0){
alert(helperMsg);
elem.focus(); // set the focus to this input
return false;
}
return true;
}

yones_safari
جمعه 28 بهمن 1390, 18:44 عصر
اگر شما میخواهید از ارسال شدن فرم خالی جلوگیری کنید باید در رویداد onsubmit فرم تابع رو فراخوانی کنید.نه در رویداد کلیک دکمه.

<form name='myform' action="modules.php?name=Qoran&file=form" method="post" onsubmit="return formValidator();" style="color: #000000; width:98%;">
<input type='text' id="name" name='t1' />
<input type='submit' value='موافقم' style="float: left" />
</form>
اگه منظوری غیر از این دارید بگید تا کمکتون کنم.
موفق باشید.

sepedeh
جمعه 28 بهمن 1390, 20:13 عصر
این کار رو هم کردم مشکل حل نشد.وقتی کید ثبت میزدم قبل پیغام رو میداد ولی با کد شما دیگه پیغام هم نمیده

yones_safari
جمعه 28 بهمن 1390, 20:47 عصر
شما اشتباه کد رو وارد کردی.با همه مرورگرها کار میکنه.من سورس رو میذارم دانلود کن.
موفق باشید.

sepedeh
جمعه 28 بهمن 1390, 20:58 عصر
شما درست میگید به تنهایی کار می کنه ولی وقتی تو سایت کپی میکنم کارنمیکنه

yones_safari
جمعه 28 بهمن 1390, 21:15 عصر
سایتتون رو بذارید چک کنم.
موفق باشید.

sepedeh
جمعه 28 بهمن 1390, 21:41 عصر
ادرس سایت و لینک فرم به ایمیلتون فرستادم

yones_safari
جمعه 28 بهمن 1390, 21:54 عصر
تو سورس کد شما باید تک کوتیشن رو قبل از style قرار دهید.منظورم تصویر زیر است:
82848
یعنی باید اینطوری باشه:

onsubmit="return formValidator();" style="color: #000000; width:98%;"> این مورد رو چک کنید.اگه درست نشد موارد دیگر رو چک کنم.
موفق باشید.

sepedeh
جمعه 28 بهمن 1390, 22:06 عصر
درست کردم ولی اصلاح نشد

yones_safari
جمعه 28 بهمن 1390, 22:08 عصر
درست کردم ولی اصلاح نشد
من اعلان سایتتون رو چک کردم.درست شده.هم با IE و هم موزیلا و کروم جواب داد.شما چی رو میگین؟؟؟؟؟؟!!!!!!!

sepedeh
جمعه 28 بهمن 1390, 22:11 عصر
الان وقتی روی دکمه موافقم می زنم .پیغام خطا رو میده ولی باز هم به صفحه بعدی میره درصورتیکه نباید بره

yones_safari
جمعه 28 بهمن 1390, 22:11 عصر
الان هم کوتیشن style یادت رفت-تو تصویر جایی که خط قرمز کشیدم بذار:
82852
موفق باشید.

sepedeh
جمعه 28 بهمن 1390, 22:14 عصر
باز هم درست نشد.

sepedeh
جمعه 28 بهمن 1390, 22:20 عصر
خواهش میکنم کمکم کنید.خیلی ضروریه

yones_safari
جمعه 28 بهمن 1390, 22:21 عصر
من الان با تمام نسخه های IE از 5.5 به بالا و دیگر مرورگرها تست کردم واسه همشون درست نشون میده!!!!
واسه شما برای کدوم مرورگرها کار نمیکنه؟؟؟؟؟

sepedeh
جمعه 28 بهمن 1390, 22:28 عصر
اینترنت اکسپلورر 8

yones_safari
جمعه 28 بهمن 1390, 22:54 عصر
صبر کنید اعلان یه فیلمی از همه مرورگرهایی که تست کردم میفرستم به ایمیلتون تا ببینید که واسه همه کار میکنه.

yones_safari
جمعه 28 بهمن 1390, 23:20 عصر
لینک دانلود فیلم رو فرستادم به ایمیلتون.
در ضمن تو IE یک بار ctrl+5 رو بزنید تا کش مرورگرتون پاک بشه و دوباره تست کنید.
به هر حال واسه من درست نشون میده و من دیگه نمیتونم خطایابی کنم.
موفق باشید.