سوال در مورد alert در فرم html و javascript

mostafa.hoseini

New Member
با سلام به مهندسین محترم.لطفا این کد ها رو ببینید.مشکل من اینه که میخوام در صورتی که هشدار به کاربر نشان داده بشه بعد از نمایش هشدار صفحه دوباره لود نشه.یعنی در اصل مشکل من اینه که بعد از نمایش alert دوباره صفحه لود میشه و مقادیر به همین صفحه با متد POST ارسال میشه.

قسمتهای مهم کد صفحه رو می ذارم.

PHP:
<script language="javascript">
function init()
     {
        document.forms["dbs"].elements["dbs"].value="";
  document.forms["dbs"].elements["dbHost"].value="localhost";
  document.forms["dbs"].elements["dbUser"].value="";
  document.forms["dbs"].elements["dbPass"].value="";
        document.forms["dbs"].elements["dbs"].focus();
    }
 function check()
    {
       if(document.forms["dbs"].elements["dbs"].value=="")
          {alert("نام پایگاه داده را وارد کنید!");}
      else if(document.forms["dbs"].elements["dbHost"].value=="")
    {alert("نام هاست را وارد کنید!");}
   else if(document.forms["dbs"].elements["dbUser"].value=="")
    {alert("نام کاربری پایگاه داده را وارد کنید!");}
   else
          {
          document.forms["segment"].action=["install.php"];
          }
          }//end function check

اینجا هم که توی تگ بادیه
 
 <p align="center"><b>به قسمت نصب برنامه خوش آمدید.</b></p>
 <p align="center">مرحله ی یک</p>
 <p align="center">از صحیح بودن مقادیر ورودی اطمینان حاصل کنید تا به مرحله ی بعد بروید.</p>
 <form method="post"  name="dbs">
 <p align="center">&nbsp;</p>
 <p align="center"><font color="#FF0000">*</font>نام پایگاه داده : <input type="text" name="dbs" size="17"></p>
 <p align="center">&nbsp;</p>
 <p align="center"><font color="#FF0000">*</font>نام هاست <span lang="en-us">&nbsp;&nbsp; </span>
 : 
 <input type="text" name="dbHost" size="18" value="localhost"></p>
 <p align="center">&nbsp;</p>
 <p align="center"><font color="#FF0000">*</font>نام کاربری&nbsp;&nbsp;&nbsp; 
 : 
 <input type="text" name="dbUser" size="19"></p>
 <p align="center">&nbsp;</p>
 <p align="center">کلمه ی عبور : <input type="text" name="dbPass" size="18"></p>
 <p align="center">&nbsp;</p>
 <p align="center"><a onclick="check()" href="'.$PHP_SELF.'install.php?g=2">مرحله ی بعد</a></p>
</form>
</script>

با تشکر.
 

mostafa.hoseini

New Member
یادم رفت بگم.همین فرم رو با submit به جای لینک یعنی این خط :
<p align="center"><a onclick="check()" href="'.$PHP_SELF.'install.php?g=2">مرحله ی بعد</a></p>

نوشتم ولی فایده ای نداشت و حتی با جاوا اسکریپت رویداد action و methot رو در تابع check قرار دادم ولی فایده ای نداشت.
می خوام مثل همین سایت ها باشه که ثبت نام می کنیم و وقتی به صفحه ی بعدی میره که مقادیر رو وارد کرده باشیم.

 

farik

Well-Known Member
شما بايد يك تابع كنترلي بزاري كه اگه فيلدي پر نشده بود اكشن اون رو برابر هيچي قرار بده...در ضمن كدهاتون خيلي نامنظم...سعي كنيد هميشه منظم بنويسيد...
با تشكر ..گروه طراحي تب و تاب..
 

tarhebartar

Member
فرم

دوست عزیز شما باید از return false و return true استفاده کنید.

در ضمن باید در میان کد onsubmit بگذارید که مقدار برگشتی تابع رو return کنید.
 

جدیدترین ارسال ها

بالا