PDA

View Full Version : انتقال از یک صفحه به یک صفحه دیگر با گرفتن چند دکمه هم زمان



hamidhassas
پنج شنبه 03 فروردین 1391, 21:20 عصر
من میخوام در صفحه اول سایت و یا سایر صفحه های دیگه وقتی کاربر مجموع کلید های مثلا


Ctrl+Shift+Alt+A

رو فشار میده اتوماتیک به یک صحفه مشخص مثلا Download.php منتقل بشه

لطفا اگر کد یا توضیحی قرار مدید جزء به جزء توضیح بدین تا من متوجه بشم

ممنون

MostafaEs3
پنج شنبه 03 فروردین 1391, 21:32 عصر
ببین مشکله ... هر دکمه یک id داره شما باید با جاوا اسکریپت توی body تنظیم کنی که مثلا اگه دکمه هایی که گفتی فشار داده شد یک کاری انجام بده ... البته ممکنه کد طولانی باشه . مثلا من برای اینکه وقتی روی یک محل وارد سازی اینتر زده شد فرم submit بشه ، حدود 30 خط کد زدم روی اسکریپتم .... بگردی پیدا میشه

hamidhassas
جمعه 04 فروردین 1391, 09:44 صبح
در php آیا امکان نداره مثل vb.net در صحفه keyperess تعریف کرد که هنگام گرفتن چند دکمه یک عمل انجام بشه

MMSHFE
جمعه 04 فروردین 1391, 10:59 صبح
این مسئله ربطی به PHP یا ASP.NET یا هر زبان سمت سرور دیگری نداره و باید از Javascript یا jQuery برای پردازش رویدادهای سمت کاربر (کلاینت) استفاده کنید. اینکه VB.NET رو مثال زدین، اگه منظورتون برنامه های دسکتاپ باشه که کلاً بحثش فرق میکنه ولی اگه منظورتون برنامه های تحت وب و معماری ASP.NET هست هم باید بگم که وقتی شما رویدادهای KeyPress و... رو تنظیم میکنید، درحقیقت برای شما کد جاوا اسکریپت مربوطه نوشته میشه. مثال (jQuery) :


<!doctype html>
<html>
<head>
<title>KeyDown Example</title>
<meta charset="utf-8"/>
<script src="jqmin.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("body").keydown(function(event) {
// Firefox uses "which" instead of "keyCode"
var keyCode = (event.keyCode ? event.keyCode : event.which);
if(keyCode == 65 && event.altKey && event.ctrlKey && event.shiftKey) {
// Prevent default behaviour of pressed key(s) on the browser
event.preventDefault();
window.location = 'download.php';
}
});
});
</script>
</head>
<body>
Press "Ctrl + Alt + Shift + A" to go to download page.
</body>
</html>

اینجا (http://www.asciitable.com/) هم جدول کدهای مربوط به هر کلید رو میتونید مشاهده کنید.
موفق باشید.

MMSHFE
جمعه 04 فروردین 1391, 12:14 عصر
ببین مشکله ... هر دکمه یک id داره شما باید با جاوا اسکریپت توی body تنظیم کنی که مثلا اگه دکمه هایی که گفتی فشار داده شد یک کاری انجام بده ... البته ممکنه کد طولانی باشه . مثلا من برای اینکه وقتی روی یک محل وارد سازی اینتر زده شد فرم submit بشه ، حدود 30 خط کد زدم روی اسکریپتم .... بگردی پیدا میشه
زیاد ننوشتین؟ کار زیاد سختی نیست ها!

MostafaEs3
جمعه 04 فروردین 1391, 14:24 عصر
:لبخند: من تک دکمه رو میدونستم ولی اینجوریش نه ! آقا قبول اینم جاوا اسکریپتش !






function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if(keyCode == 65 && event.altKey && event.ctrlKey && event.shiftKey) {
{
window.location = 'download.php';
return false;
}
else
return true;
}



:لبخند:

hamidhassas
یک شنبه 06 فروردین 1391, 01:09 صبح
این مسئله ربطی به PHP یا ASP.NET یا هر زبان سمت سرور دیگری نداره و باید از Javascript یا jQuery برای پردازش رویدادهای سمت کاربر (کلاینت) استفاده کنید. اینکه VB.NET رو مثال زدین، اگه منظورتون برنامه های دسکتاپ باشه که کلاً بحثش فرق میکنه ولی اگه منظورتون برنامه های تحت وب و معماری ASP.NET هست هم باید بگم که وقتی شما رویدادهای KeyPress و... رو تنظیم میکنید، درحقیقت برای شما کد جاوا اسکریپت مربوطه نوشته میشه. مثال (jQuery) :


<!doctype html>
<html>
<head>
<title>KeyDown Example</title>
<meta charset="utf-8"/>
<script src="jqmin.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("body").keydown(function(event) {
// Firefox uses "which" instead of "keyCode"
var keyCode = (event.keyCode ? event.keyCode : event.which);
if(keyCode == 65 && event.altKey && event.ctrlKey && event.shiftKey) {
// Prevent default behaviour of pressed key(s) on the browser
event.preventDefault();
window.location = 'download.php';
}
});
});
</script>
</head>
<body>
Press "Ctrl + Alt + Shift + A" to go to download page.
</body>
</html>

اینجا (http://www.asciitable.com/) هم جدول کدهای مربوط به هر کلید رو میتونید مشاهده کنید.
موفق باشید.

ممنون بازم مثل همیشه شما مشکل منو حل میکنید یک دنیا تشکر

MMSHFE
یک شنبه 06 فروردین 1391, 22:09 عصر
خواهش میکنم. و باز هم مثل همیشه شما دکمه تشکر رو فراموش میکنید! :چشمک:

hamidhassas
دوشنبه 07 فروردین 1391, 17:54 عصر
دیگه تکرار نمیشه

فقط من کد را استفاده کردم جواب نداد فکر کنم به خاطر نبود فایل jqmin.js است میشه برای دانلود قرار داد

hamidhassas
دوشنبه 07 فروردین 1391, 17:56 عصر
:لبخند: من تک دکمه رو میدونستم ولی اینجوریش نه ! آقا قبول اینم جاوا اسکریپتش !






function submitenter(myfield,e)
{
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if(keyCode == 65 && event.altKey && event.ctrlKey && event.shiftKey) {
{
window.location = 'download.php';
return false;
}
else
return true;
}



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

MMSHFE
دوشنبه 07 فروردین 1391, 18:16 عصر
فایل زیر رو دریافت کنید و به اسم jqmin.js در کنار فایل کد قرار بدین.
jquery-1.7.2.min.js (http://code.jquery.com/jquery-1.7.2.min.js)
موفق باشید.