PDA

View Full Version : سوال: چگونگی گرفتن کلید فشرده شده در input box توسط java script



Majdy67
دوشنبه 14 مرداد 1387, 13:11 عصر
با عرض سلام. من کد زیر رو برای گرفتن تاریخ نوشتم تا با وارد کردن دو تا عدد روز یا ماه به input box بعدی بره.
عمده مشکل این کد اینه که نمی شه بررسی کرد که چه کلیدی زده شده (برای برنامه نویسی روی کلید های Backspase ، Delete و ... )



<html>
<head>
<title>Test</titel>
<script type="text/javascript">
function f(TextID)
{
if(TextID.value.length==2)
{
switch (TextID.id)
{
case "t1":{
t2.focus();
break;}
case "t2":{
t3.focus();
break;}
}
}
}
</script>
</head>
<body>
<form name="form1">
<input type="button" value="hamid" onclick="f()"
<input type="text" id="t1" onkeydown="f(t1)">
<input type="text" id="t2" onkeydown="f(t2)">
<input type="text" id="t3" onkeydown="f(t3)">
</form>
</body>
</html>


از اینکه کمک کنید خیلی ممنون می شم ...:خجالت::خجالت:

eAmin
دوشنبه 14 مرداد 1387, 14:14 عصر
سلام.

این می تونه کمکت کنه:

function events(eve) {
if (eve.keyCode == 8) {
alert("eAmin");
}
}

این تابع رو درون رویداد onkeydown قرار بده، این کد با زدن کلید backspace یک پیغام به نمایش می زاره.

در ضمن باید شما کد اسکی اون کلید رو بدونید تا عمل کنه.

Majdy67
سه شنبه 15 مرداد 1387, 09:12 صبح
سلام.

این می تونه کمکت کنه:

function events(eve) {
if (eve.keyCode == 8) {
alert("eAmin");
}
}این تابع رو درون رویداد onkeydown قرار بده، این کد با زدن کلید backspace یک پیغام به نمایش می زاره.

در ضمن باید شما کد اسکی اون کلید رو بدونید تا عمل کنه.
خیلی ممنون که به من جواب دادید.
این تابع رو به چه صورت باید فراخوانی کرد این شیوه درسته؟


<input type="text" id="t1" onkeydown="events()">


یا به این شیوه اعمال کنم :


<input type="text" id="t1" onkeydown="events(eve)">


جالبه که هیچ کدوم از روش ها قابل قبول نیست یعنی هنگام گرفتن keyCode هیچکدوم فعال نمیشه؟!:ناراحت::ناراحت::نارا حت:

eAmin
سه شنبه 15 مرداد 1387, 10:55 صبح
سلام.

به اینصورت:

<input type="text" id="t1" onkeydown="events(event)">

Majdy67
سه شنبه 15 مرداد 1387, 12:43 عصر
سلام.

به اینصورت:

<input type="text" id="t1" onkeydown="events(event)">

از اینکه کمکم کردید خیلی ممنونم.همیشه موفق باشید.
:قلب::لبخندساده::تشویق: