随便 什么 button吧
设置他的 快捷键 是F1
按F1起到 点击 作用 是web下的!!
设置他的 快捷键 是F1
按F1起到 点击 作用 是web下的!!
解决方案 »
- 下面这句话怎么理解啊
- asp.net,以HTML的方式动态构造服务器端控件,急贴!
- 帮我解释一下分页存储过程
- mysql 存储过程可以用递归吗?
- 求一高效分页存储过程
- 将数据绑定在datagrid或者datalist中,怎样才能保持原来的格式?
- vs2005 gridview的更新,,编辑,取消按纽的代码都应该写在哪个事件里面呢??
- 高分紧急:怎么样javascript取得服务端控件checkboxlist选中的text和value。(顶有分
- 我装的VS2003的MSDN的字体怎么这么小,根本就看不清楚,怎么回事啊?
- 发布的网站数据库连接问题
- 关于设置网页过期
- Ajax在本地测试时很正常,放到服务器(IIS)就是提示有javascript出错.
按钮的text加上&F1 不知道可行么
不过代码庞大..这里就不贴了..
//结构代码
var CHotKey = {
//实现这个事件
}
function onKeyDown(){
return CHotKey.onHotKey();
}
document.onkeydown = onKeyDown;说明下onkeydown事件..这里要注意,当前onkeydown的发起对象
onkeydown大多数页面UI都有.但他们之间互不影响的...
自己琢磨下吧...
你贴一部分给我看看,我是一点不懂啊!
你要先屏蔽这些热键的功能
function window.onhelp(){return false} //屏蔽F1帮助
/*keyCod从113-123分别禁用了F2-F12键,13禁用了回车键(Enter),8禁用了退格键(BackSpace)*/
document.onkeydown = function(){
if(window.event && window.event.keyCode == 113) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 114) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 115) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 116) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 117) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 118) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 119) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 120) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 121) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 122) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 123) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 13) {
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 8) {
alert(str+"\n请使用Del键进行字符的删除操作!");
window.event.returnValue=false;
}
if(window.event && window.event.keyCode == 505){
alert(str)
window.event.returnValue=false;
}
}
错误:
AccessKey too long, cannot be more than one character.
//这个IE Only,不要乱用
var CHotKey = new Object();
CHotKey.KeyCollection = new Array();
CHotKey.DisableAutoPost = function()
{
if(window.event.keyCode == 13){
window.event.keyCode = 0;
return false;
}
}
///参数,键,ASCII码,回掉函数,参数,alt,ctrl ,
CHotKey.Regist = function(key,fun,parm,alt,ctrl)
{
try
{
if(alt==null)alt=false;
if(ctrl==null)ctrl=false;
var KeyItem = new Array(key,fun,parm,alt,ctrl);
CHotKey.KeyCollection.Add(KeyItem);
}
catch(e){}
}
//供body onkeydown执行
CHotKey.onHotKey = function()
{
var e = window.event;
var keycode = e.keyCode;
var altKey = e.altKey;
var ctrlKey = e.ctrlKey;
var kcl = CHotKey.KeyCollection.length;
var keyscn = CHotKey.KeyCollection
if(keycode==null)return;
for(var i = 0; i < kcl ; i++)
{
var key1 = keyscn[i][0];
var key2 = key1;
var alt = keyscn[i][3];
var ctrl = keyscn[i][4]; //大小写设置
if( key1 >= 65 && key1 <= 90 )
{
key2 = keyscn[i][0] + 32;
}
else if( key1 >= 97 && key1 <= 122 )
{
key2 = keyscn[i][0] - 32;
}
if( keycode == key1 || keycode == key2 )
{
if(alt!=null && altKey == false && alt == true)return;
if(ctrl!=null && ctrlKey == false && ctrl == true)return;
if(alt!=null && alt == true)
var fun = null;
if(keyscn[i][1]!=null)
{
fun = keyscn[i][1]
}
var parm = keyscn[i][2];
try
{
if(typeof(fun)=="function")
{
if(parm==null)
{
fun();
}
else
{
fun(parm);
}
}
else if(typeof(fun)=="string")
{
var sf = null;
eval("sf = " + fun + ";");
if(typeof(sf)=="function")
{
if(parm!=null)
{
sf(parm);
}
else
{
sf();
}
}
else
{
eval(fun+";");
}
}
}
catch(e)
{
alert(e.message);
}
}
}
}//part2
function onKeyDown()
{
/*---------------------------------
刷新按键:F5,Ctrl+R,Ctrl+N
关闭Ctrl+W
----------------------------------*/
if(
(event.altKey)//不处理
||
(//不处理
(event.keyCode == 8)//back按键
&&
(event.srcElement.type != "text" &&
event.srcElement.type != "textarea" &&
event.srcElement.type != "password"
)
)
||
(//处理
(event.ctrlKey)
&&
(
(event.keyCode == 78)
||
(event.keyCode == 82)
)
)
||
(event.keyCode == 116)
)
{
if(event.keyCode >= 32)
{
event.keyCode = 0;
}
event.returnValue = false;
}
CHotKey.onHotKey();
}
结构如前面,
建议使用前,看明白.