ورود

View Full Version : مشکل در کد JavaScript



ب- تات
پنج شنبه 07 تیر 1386, 09:39 صبح
من این کد را برای رفتن روی آبجکت خاص با زدن کلید اینتر استفاده میکنم. اما وقتی مثلا روی یک تکس باکس هستم دیگه نمیتونم چیزی داخلش بنویسم.

function Nexfocus (event,element)
{
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13)
{
document.getElementById(element).focus();
return false;
}
}


این کد چه مشکلی داره؟

I,Nobody
پنج شنبه 07 تیر 1386, 11:12 صبح
سوالت واضح نیست.

tabib_m
پنج شنبه 07 تیر 1386, 11:22 صبح
من باهاش مشکلی ندارم.
چجوری ازش استفاده میکنی؟

ب- تات
پنج شنبه 07 تیر 1386, 13:45 عصر
فرض کنید یک TextEdit دارید میخواهید وقتی داخل اون هستید بعد از زدن کلید اینتر مثلا روی یک آبجکت دیگه فوکوس کنید.
وقتی توی Event های Keypress اون Textedit این دستور را مینویسم بازدن اینتر به آبجکت مورد نظر میره اما مشکل اینجاست که قبل از اینکه اینتر بزنیم میخواهیم درون اون textedit یه چیزی بنویسیم اما نمیتونیم بنویسیم. اگر این کد را از روی Keypress کلا بردارم اونوقت میتونم بنویسم.

I,Nobody
پنج شنبه 07 تیر 1386, 17:13 عصر
من اینجوری نوشتم کار می کرد :


<input onkeypress="Nextfocus(event,'element');"><br>
<input id=element>
<script>
function Nextfocus (event,element)
{
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13)
{
document.getElementById(element).focus();
return false;
}
}
</script>