PDA

View Full Version : سوال: مشکل در ارسال فرم در مرورگر کرم



padidehco
سه شنبه 12 شهریور 1392, 20:26 عصر
سلام دوستان
من یک فرم ساختم تو موزیلا درست کار می کنه اما در گوگل کرم فرم را ارسال (submit) نمی کنه
باید چی کار کنم؟
تو فرمم از جاوااسکریپت نیز استفاده کردم

qartalonline
سه شنبه 12 شهریور 1392, 20:29 عصر
فک نکنم اینجا کسی علم غیب داشته باشه.
کدتون رو بذارید ببینیم چی به چیه.

padidehco
سه شنبه 12 شهریور 1392, 20:47 عصر
اینم کد


<?php include_once('../tools/fild.php');?>
<form action="send.php" method="post" enctype="multipart/form-data" name="myname" id="myid" class="container">
<div style="width:610px; font-size:12px;font-family:tahoma;">
<fieldset id="fieldset">
<legend class="titr-form"></legend>
<p><div class="space">
<label for="name">نام:</label>
<input class="left-space-input" name="نام" id="name" type="text" placeholder="نام" size="10">
<label for="family">نام خانوادگي:</label>
<input class="left-space-input" name="نام خانوادگي" id="family" type="text" size="18" placeholder="نام خانوادگي">

<label for="nameFader">نام پدر:</label>
<input name="نام پدر" lang="fa" id="nameFader" type="text"size="5"></div>
</fieldset>


<div style="text-align: center;margin-top: 10px;">
<center>
<input name="send" id="send-information" type="submit" onclick="EnableAll()" value="ارسال اطلاعات"disabled="true"/>
<button type="button" id="viewData" onclick="DisableAll()">مشاهده اطلاعات</button>
<button type="button" id="EditData" onclick="EditAll()" disabled="true">وبرايش اطلاعات</button>
<input type="reset" id="resetData" value="از نو" >
</center>
</div>
</div>
</form>
<style>body{direction:rtl;}
.box
{
border:solid 1px #999;
padding-right:15px;
padding-left:15px;
}
.vin-car input
{
width:18px;
}
.space
{
padding-top:7px
}
.left-space-input
{
margin-left:12px;
}
.titr-form
{
font-weight:bold;
color:#3B5889;
}

</style>



<script>/************************************************** ****************************/



function disableElements()
{
switch(document.getElementById("sabeghe-yes").checked)
{
case false:
document.getElementById("sherkat").disabled=true;
document.getElementById("no-sherkat").disabled=true;
document.getElementById("day-sabeghe-bime-sales").disabled=true;
document.getElementById("month-sabeghe-bime-sales").disabled=true;
document.getElementById("year-sabeghe-bime-sales").disabled=true;
document.getElementById("year-khesarat-no").disabled=true;
document.getElementById("year-khesarat-yes").disabled=true;
document.getElementById("type-khesarat").disabled=true;

var value = document.getElementById('year-khesarat-yes').value;
switch(value.length)
{
case 0:
document.getElementById("type-khesarat").disabled=true;
break;
}
break;

case true:
document.getElementById("sherkat").disabled=false;
document.getElementById("no-sherkat").disabled=false;
document.getElementById("day-sabeghe-bime-sales").disabled=false;
document.getElementById("month-sabeghe-bime-sales").disabled=false;
document.getElementById("year-sabeghe-bime-sales").disabled=false;
document.getElementById("year-khesarat-no").disabled=false;
document.getElementById("year-khesarat-yes").disabled=false;
document.getElementById("type-khesarat").disabled=true;

var value = document.getElementById('year-khesarat-yes').value;
switch(value.length)
{
case 1:
document.getElementById("type-khesarat").disabled=false;
break;
}
}
}



function TypeKhesarat()
{
var value = document.getElementById('year-khesarat-yes').value;
switch(value.length)
{
case 0:
document.getElementById("type-khesarat").disabled=true;
break;
case 1:
document.getElementById("type-khesarat").disabled=false;
break;
}
}

function DisableAll()
{
document.getElementById("fieldset").disabled=true;
document.getElementById("fieldset1").disabled=true;
document.getElementById("fieldset2").disabled=true;
document.getElementById("fieldset3").disabled=true;
document.getElementById("send-information").disabled=false;
document.getElementById("EditData").disabled=false;
document.getElementById("viewData").disabled=true;
document.getElementById("resetData").disabled=true;
}





function EnableAll()
{
document.getElementById("fieldset").disabled=false;
document.getElementById("fieldset1").disabled=false;
document.getElementById("fieldset2").disabled=false;
document.getElementById("fieldset3").disabled=false;
document.getElementById("send-information").disabled=true;
document.getElementById("EditData").disabled=true;
document.getElementById("viewData").disabled=false;
document.getElementById("resetData").disabled=false;
}



function EditAll()
{
document.getElementById("fieldset").disabled=false;
document.getElementById("fieldset1").disabled=false;
document.getElementById("fieldset2").disabled=false;
document.getElementById("fieldset3").disabled=false;
document.getElementById("send-information").disabled=true;
document.getElementById("EditData").disabled=true;
document.getElementById("viewData").disabled=false;
document.getElementById("resetData").disabled=false;
}



</script>

<script src='jquery.js'></script>




تو فایرفاکس کار می کنه
اما تو گوگل کرم کار نمی کنه

من فکر می کنم مشکل از کد زیر در تابع EnableAll باشه

document.getElementById("send-information").disabled=true;

اما پس از ارسال فرم حتما باید کد بالا اجرا بشه
تا دکمه ارسال اطلاعات غیر فعال بشه

qartalonline
سه شنبه 12 شهریور 1392, 20:59 عصر
خوب توضیح بدید چه کاری باید بکنه که نمی کنه؟

padidehco
سه شنبه 12 شهریور 1392, 21:57 عصر
توی گوگل کرم دکمه ارسال کار نمی کنه
البته زیر کد ها توضیح دادم که مشکل از کجاست
اما نمی دونم باید چطوری درستش کنم

qartalonline
سه شنبه 12 شهریور 1392, 22:11 عصر
خوب شما دکمه "ارسال اطلاعات" رو بصورت پیشفرض غیرفعال کردید کلا کار نمیکنه.

padidehco
سه شنبه 12 شهریور 1392, 22:20 عصر
نه خیر داداش گلم
شما تکست باکس ها را پر می کنید
بعد بر روی مشاهده اطلاعات کلیک می کنید ، بعد کلید ارسال فعال می شه
حالا توی کرم به خاطر مشکلی که زیر کد ها گفتم اطلاعات را ارسال نمی کنه (دکمه ارسال کار نمی کنه)
اما توی فایر فاکس کار می کنه

qartalonline
سه شنبه 12 شهریور 1392, 22:26 عصر
من چک کردم حتی تو فایر فاکس هم کار نمیکنه. یعنی دکمه ارسال فعال نمیشه.

qartalonline
سه شنبه 12 شهریور 1392, 22:28 عصر
چرا از جی کوئری استفاده نمیکنید؟ کارتون رو راحتر میکنه.

qartalonline
سه شنبه 12 شهریور 1392, 22:42 عصر
خوب اشکالتون رو فهمیدم.
شما در تابع ها تون آی.دی هایی به نام fieldset1 ، fieldset2 ، fieldset3 رو فعال یا غیر فعال کردید که تو صفحه وجود ندارن و این مشکل ایجاد میکنه چون جاوا اسکریپت نمیتونه این id رو پیدا کنه و درنتیجه نمیتونه کد رو اجرا کنه.
مثلا تابع DisableAll رو بصورت زیر ویرایش کنید:
function DisableAll()
{
document.getElementById("fieldset").disabled=true;
document.getElementById("send-information").disabled=false;
document.getElementById("EditData").disabled=false ;
document.getElementById("viewData").disabled=true;
document.getElementById("resetData").disabled=true ;
}