simpledong

博客园 首页 新随笔 联系 订阅 管理
//检查鼠标右键
//文本框系列允许,以外禁止
function RightClickInvalid(){

  var eventObj;                                        //发生事件的Control
  var tag;                                            //Control的Tag名
  var disabled;                                        //Control的disabled属性
  var readOnly;                                        //Control的readOnly属性
  var type;                                            //Control的type属性
  var flg;                                            //返回值

  try{

    eventObj = event.srcElement;                        //取得发生事件的Control
    tag      = eventObj.tagName;                        //Control的Tag名取得
    disabled = eventObj.disabled;                        //Control的disabled属性取得
    readOnly = eventObj.readOnly;                        //Control的readOnly属性取得
    type     = eventObj.type;                            //Control的type属性取得
    flg      = false;                                    //返回值false初期化
     
    //tag、type任意为null或者disabled、readOnly任意为true的场合
    if( tag == null || disabled == true || type == null || readOnly == true ){
        //false返回
        return false;
    }

    //tag转换为小写、根据此值进行判断
    switch(tag.toLowerCase()){
        //tag为input的场合
        case "input" :
        if( type.toLowerCase() == "text" ){            //type为text
            flg = true;                                    //返回值为True(右键允许)
        }else{                                        //以外的场合
            flg = false;                                //返回值为False右键禁止)
        }
        break;                                        //退出switch
        //tag为textarea的场合
        case "textarea" :                               
        flg = true;                                    //返回值为True(右键允许)
        break;                                        //退出switch
        //それ以外の場合
        default :                                       
        flg = false;                                    //返回值为False右键禁止)
        break;                                        //退出switch
    }

    return flg;
   
  }catch(e){
    alert(e.description);
 
  }finally{
 
  }

}
posted on 2006-02-10 17:21  simple  阅读(373)  评论(0编辑  收藏  举报