js自定义函数

一、文本框禁止复制粘贴

function   fnckeystop(evt){ 
     if(! window.event){ 
         var    keycode=evt.keycode; 
        var key=String.fromcharcode(keycode).toLowercase(); 
        if(evt.ctrlkey&&key=="v"){ 
                 evt.preventDefault(); 
                evt.stopPropagation(); 
         } 
    } 


onkeydown="fnckeystop(event)" onpaste="return false"     oncontextmenu="return   false"

二、选择下拉框,跳转到新窗口

onChange="javascript:window.open(this.options[this.selectedIndex].value)"

三、html控件设置只读

    文本 
    document.all["xxx"].readOnly=true; 

    下拉框 
    document.all["xxx"].disabled=true; 

    时间 
    if(document.all["xxx"]){ 
        var xxx= document.all["xxx"]; 
        xxx.readOnly = true; 
        xxx.onChange = ""; 
        xxx.onclick = ""; 
    }

四、回车键将焦点切换到下一个控件对象

function addEnterEvent(){ 
$("form").keyup(function() { 
//判断回车符号 
if(event.keyCode==13){ 
var srcElementName=event.srcElement.name; 
//获取当前对象在表单中的位置 
var currentIndex=$("form :input").index(event.srcElement); 
if(currentIndex<$("form :input").size()-1){ 
while($("form :input").get(currentIndex).name==$("form :input").get(currentIndex+1).name){ 
currentIndex=currentIndex+1; 

五、获取表单对象的各个属性

通过表单对象的姓名获取它的类型和值 
document.all[name].type 
document.all[name].value 

单选按钮获取它的类型和值 
$("input[name='名字']").attr("type") 
$("input[name='名字']:checked").val() 

document.all[name].value=value; 
document.getElementById("").innerHTML=value; 

下拉列表获取值 
var obj=document.getElementById(name);    

只读设置 
document.all[""].readOnly = true; 

js 或 jquery 获取checkbox选中个数 
$("input[type=checkbox][name='batcheck\[\]']:checked").length; while($("form :input").get(currentIndex+1).type=="hidden"){ 
currentIndex=currentIndex+1; 

$("form :input").get(currentIndex+1).focus(); 


}); 
}

六、实现页面打开即刷新一次

function window.onload(){
if(location.href.indexOf('#reloaded')==-1){
location.href=location.href+"#reloaded"
location.reload()
}

七、表单提交时变隐藏为显示

function isDisable(){

var data=document.all; 
for(j=0;j<data.length;j++){ 
  if(data[j].disabled=false){ 
    data[j].disabled=true; 
  } 
}

}

八、复选框不能为空

<script> 
function checkbox() 

var str=document.getElementsByName("box[]"); 
var objarray=str.length; 
var chestr=""; 
for (i=0;i<objarray;i++) 

  if(str[i].checked == true) 
  { 
   chestr+=str[i].value+","; 
  } 

if(chestr == "") 

  alert("请先选择一个爱好~!"); 

else 

  alert("您先择的是:"+chestr); 


</script> 
选择您的爱好: 
  <input type="checkbox" name="box[]"  value="跳水" />跳水 
  <input type="checkbox" name="box[]"  value="跑步" />跑步 
  <input type="checkbox" name="box[]"  value="听音乐" />听音乐 
  <input type="button" name="button" id="button" onclick="checkbox()" value="提交" />

九、附件必填

function checkMutiAtt(){
   var addfilesFlag = false;
   $.each($(".inheight"), function(n,value){
   if(value.value.length>0)addfilesFlag= true;
   });
   var fileIds= $( "#filesTD DIV").html();
   if(addfilesFlag || fileIds!= null){
   return true;
   }
   alert("请上传电子版附件!");
   return false;
  }

你可能感兴趣的:(js自定义函数)