luciano.net <luciano.net> ha scritto:
OK.
Un'altra domanda: c'è un sistema per utilizzare i tasti funzione (F1, F2, ecc.) per scatenare eventi in un web form?
Ho tre button in un form, posso fare in modo che se l'utente preme F1 è come se premesse Buttun1, F2 per Button2, ecc.?
Il mio cliente non ha compreso bene la differenza tra Web e applicazione classica in VB...
In Javascript è possibile. Per esempio:
<html>
<script type="text/javascript">
function keys(key) {
if (!key) {
key = event;
key.which = key.keyCode;
}
switch (key.which) {
case 8: // Backspace (Delete Mac)
break;
case 12: // clear (keypad)
break;
case 13: // return
break;
case 17: // Alt (PC only)
break;
case 18: // Ctrl (PC only)
break;
case 19: // Pause (PC only)
break;
case 27: // esc
break;
case 32: // space
break;
case 33: // page up
break;
case 34: // page down
break;
case 35: // end
break;
case 36: // home
break;
case 37: // left arrow
break;
case 38: // up arrow
break;
case 39: // right arrow
break;
case 40: // down arrow
break;
case 44: // Print Screen
break;
case 45: // Insert (Help mac)
break;
case 46: // Delete (Del mac)
break;
case 48: // 0
break;
case 49: // 1
break;
case 50: // 2
break;
case 51: // 3
break;
case 52: // 4
break;
case 53: // 5
break;
case 54: // 6
break;
case 55: // 7
break;
case 56: // 8
break;
case 57: // 9
break;
case 59: // ;
break;
case 61: // =
break;
case 65: // a
break;
case 66: // b
break;
case 67: // c
break;
case 68: // d
break;
case 69: // e
break;
case 70: // f
break;
case 71: // g
break;
case 72: // h
break;
case 73: // i
break;
case 74: // j
break;
case 75: // k
break;
case 76: // l
break;
case 77: // m
break;
case 78: // n
break;
case 79: // o
break;
case 80: // p
break;
case 81: // q
break;
case 82: // r
break;
case 83: // s
break;
case 84: // t
break;
case 85: // u
break;
case 86: // v
break;
case 87: // w
break;
case 88: // x
break;
case 89: // y
break;
case 90: // z
break;
case 91: // Left Windows (PC only)
break;
case 92: // Right Windows (PC only)
break;
case 93: // Application (PC only)
break;
case 96: // 0 (keypad)
break;
case 97: // 1 (keypad)
break;
case 98: // 2 (keypad)
break;
case 99: // 3 (keypad)
break;
case 100: // 4 (keypad)
break;
case 101: // 5 (keypad)
break;
case 102: // 6 (keypad)
break;
case 103: // 7 (keypad)
break;
case 104: // 8 (keypad)
break;
case 105: // 9 (keypad)
break;
case 106: // * (keypad)
break;
case 107: // + (keypad)
break;
case 109: // - (keypad)
break;
case 110: // . (keypad)
break;
case 111: // / (Keypad)
break;
case 112: // F1
break;
case 113: // F2
break;
case 114: // F3
break;
case 115: // F4
break;
case 116: // F5
break;
case 117: // F6
break;
case 118: // F7
break;
case 119: alert('ciao');// F8
break;
case 120: // F9
break;
case 121: // F10
break;
case 122: // F11
break;
case 123: // F12
break;
case 124: // F13
break;
case 125: // F14
break;
case 126: // F15
break;
case 145: // Scoll Lock (PC only)
break;
case 188: // ,
break;
case 190: // .
break;
case 191: // /
break;
case 192: // `
break;
case 219: // [
break;
case 220: // \
break;
case 221: // ]
break;
case 222: // '
break;
default:
break;
}
}
</script></head><body onload="document.onkeyup = keys">...</body></html>
Alla pressione del tasto F8 sarà visualizzato un saluto.
Ci sono tasti che sono già utilizzati dal browser, come l'help con F1 che non possono essere ridefiniti.
Ciao.
Luciano
Ciao