js自定義函數

1、文本框禁止複製粘貼javascript

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"html

2、選擇下拉框,跳轉到新窗口java

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

3、html控件設置只讀web

    文本 
    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 = ""; 
    }
this

4、回車鍵將焦點切換到下一個控件對象spa

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; 
code

5、獲取表單對象的各個屬性orm

經過表單對象的姓名獲取它的類型和值 
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(); 


}); 
}
htm

6、實現頁面打開即刷新一次

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

7、表單提交時變隱藏爲顯示

function isDisable(){

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

}

8、複選框不能爲空

<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="提交" />

9、附件必填

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;  }

相關文章
相關標籤/搜索