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