خوندم ولی انگلیسیم زیاد خوب نیست و متوجه نشدم. می شه بطور خلاصه توضیح بدید؟می تونید از tabindex استفاده کنید
<INPUT tabindex="6" type="text" name="field1"><br />
<INPUT tabindex="5" type="text" name="field2"><br />
<INPUT tabindex="4" type="text" name="field2"><br />
<INPUT tabindex="3" type="text" name="field2"><br />
<INPUT tabindex="2" type="text" name="field2"><br />
<INPUT tabindex="1" type="text" name="field2">
اگر توی یه فرم چندتا دکمه ارسال باشه و کاربر برای ارسال فرم، فوکوس رو توی یکی از فیلدها قرار بده و اینتر کنه، موقع پردازش فرم کدوم یکی از دکمه ها به عنوان دکمه ارسال کننده ثبت می شه؟
<form action="" method="get">
<input name="" type="text" />
<input name="" type="text" />
<input name="" type="submit" onclick="alert('s');" />
<input name="" type="submit" />
</form>
مرسی.خب در این حالت دکمه ای سابمیت خواهد شد که جلوتر قرار دارد. یعنی در سورس برنامه اولین دکمه سابمیت هست.
یعنی وقتی اینتر زده شد هیچ اتفاقی نیفته؟مرسی.
حالا فرض کنید که من نمی خوام فرمم به اینصورت ارسال بشه. باید چیکار کنم؟
<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>
<form action="" method="get">
<input type="text" name="mytext" onKeyPress="return disableEnterKey(event)">
<input type="text" name="mytext" onKeyPress="return disableEnterKey(event)">
<input name="" type="submit" onclick="alert('s');" />
<input name="" type="submit" />
</form>
بنظرم برای کامل شدن کار باید وقتی که فکوس توی فیلدهای فرم هست این کار رو کرد. این مطلب درسته؟اینجوری روی هر المنت هردکمه ای غیر از اینتر زده بشه همون اتفاقای قبلی میفته اما اگه اینتر زده بشه هیچ اتفاقی نمیفته
متوجه نشدم؟ خب وقتی فوکوس روی المنتهای فرم هست شما اینتر میزنید نادیده گرفته میشهبنظرم برای کامل شدن کار باید وقتی که فکوس توی فیلدهای فرم هست این کار رو کرد. این مطلب درسته؟
من عادت ندارم که جاوا اسکریپت رو وارد html کنم به همین دلیل به فیلدهای فرم نگاه نکردم. ولی حواسم نبود که این بحث یه بحث آموزشی هستمتوجه نشدم؟ خب وقتی فوکوس روی المنتهای فرم هست شما اینتر میزنید نادیده گرفته میشه