enter و submit شدن فرم

desiran

Member
من در فرمم یک button دارم . خوب برای submit شدن این فرم راهایی زیادی هست ولی دوتا از اونها که من با یکی از اونها مشکل دارم این هست که وقتی در داخل یکی از فیلد های فرم برای مثال textbox چیزی می نویسیم و همون جا enter می زنم فرم ارسال می شه . ولی من نمی خوام که این طوری بشه . می خوام وقتی enter زده می شه تابع داخل کلید button داخل سایتم اجرا بشه (فرا خانی). چی کار باید کرد.
 

MDP

Well-Known Member
منظورت رو نفهمیدم بیشتر توضیح بده

میخوای مثلا اگه کلید رو زدی مقادیر 2 تا تکست باکس با هم جمع شن و نشون بده؟
 

m1pfard

Member
اگه بخوای Enter رو غیر فعال کنی می تونی این کد رو به Input خودت اضافه کنی:
onkeypress="return event.keyCode!=13"


ولی اگه بخوای تابعیش کنی یه چیزی میشه مثل این:
[LTR]
کد:
<script language="JavaScript">
function disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}
</script>
[/LTR]
بعد در داخل input این کد رو قرار بده:
onKeyPress=”return disableEnterKey(event)”
 

desiran

Member
به نظر من این با جاوا می شه (اسون ترین راه هست) . ولی من می خوام بر فرض من داخل فرمم یک button دارم نه Submit ها !؟ بعد کد طوری هست که وقتی بر روی button کلیک می کنید. یه تابع اجرا می شه. ولی وقتی داخل فرم کلید enter رو می زنی همه چی بهم میریزه ( اون تابع اجرا نمی شه ) من می خوام که وقتی کاربر اگه enter رو هم زد همون تابع داخل button اجرا بشه . تابع هم جوا اسکریپت هست
 

m1pfard

Member
یا م ننتونستم توضیح بدم یا اصلا شما پست قبلی منو ندیدید؟ شما تو تابع disableEnterKey(e( هر کار دیگه ای رو هم می تونید انجام بدید. یعنی بجای این:
if(key == 13)
return false;
else
return true;

بگید که
if(key == 13)
MyFormSubmitFunction()
یعنی اگه اینتر بود تابع رو اجرا کن!
 

desiran

Member
اره درست می گی خوندم ولی وتوجه نشدم . دستت درد نکنه . ممنون
 

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

بالا