常用JavaScript代碼

來源:互聯網
上載者:User

// 關閉視窗事件
function closeWindow(){
if(event.clientX>document.body.clientWidth) {
event.returnValue = "您確定退出系統嗎?";
} else {
return;
}
}
window.onunload = function(){
if(event.clientX>document.body.clientWidth) {
removeChat();
form1.action = "login.do?action=logout";
form1.submit();
} else {
return;
}
};

=========================================================================

//禁用F5鍵代碼
function document.onkeydown(){
if(window.event.keyCode==116){
window.event.keyCode = 0;
window.event.returnValue = false;
}
}

=========================================================================

//開啟一個新視窗

window.open("www.baidu.com","百度首頁","height=450,width=800,status=yes,toolbar=no,menubar=no,location=no");

=========================================================================

// 父頁面擷取iframe子頁面的元素

window.frames['mainFrame'].document.getElementById("noticeDiv")

=========================================================================

//判斷Null 字元串
String.prototype.isEmpty = function(){return /^/s*$/.test(this);}

=========================================================================

// 頁面跳轉

window.location="www.baidu.com";

window.location.href = "www.baidu.com";

=========================================================================

// uncheckAll全部取消複選框
function uncheckAll(form,checkFlag){
var formVar = document.getElementById(form);
var x = document.getElementsByTagName("INPUT");
var checkAllFlag = true;
if(!checkFlag){
formVar.chkAll.checked = false;
}
else{
for(k=0;k
if(x[k].value!="chkAll"&&x[k].type=="checkbox"&&x[k].checked==false)
checkAllFlag = false;
}
formVar.chkAll.checked = checkAllFlag;
}
}
// 全選複選框
function CheckAll(form){
var formVar = document.getElementById(form);
var x = document.getElementsByTagName("INPUT");
for(k=0;k
if(x[k].type=="checkbox"){
x[k].checked=formVar.chkAll.checked;
}
}
}

=========================================================================

/*獲得系統目前時間*/
var today = new Date();
var month = today.getMonth() + 1;
var now = today.getFullYear() + "-" + month + "-" + today.getDate() + " 00:00:00";

=========================================================================

// 開始時間不能大於結束時間,不能小於當前系統時間
function validBeginAndEnd(wrongTime){
var beginTime=obj("beginTime").value;
var endTime=obj("endTime").value;
beginTime = beginTime.replace(//-/g,"//");
endTime = endTime.replace(//-/g,"//");
now = now.replace(//-/g,"//");

if(new Date(beginTime) < new Date(now)){
alert("開始時間不能小於當前系統時間哦!");
wrongTime.value="";
return false;
}
if(beginTime!="" && endTime!=""){
if ((new Date(beginTime) > new Date(endTime))){
alert("開始時間不能大於結束時間哦!");
wrongTime.value="";
return false;
}
}
}

=========================================================================

// 轉到修改介面
function toModifyAuth(form) {
var formVar = document.getElementById(form);
var x = document.getElementsByTagName("INPUT");
var i = 0;
var authId = null;
for(k=0;k
if(x[k].value!="chkAll"&&x[k].type=="checkbox"&&x[k].checked==true){
if(x[k].editable == "F"){
var msg = "您沒有許可權修改" + x[k].authName + ",請聯絡管理員!";
alert(msg);
return;
}
i++;
authId = x[k].value;
}
}
if(i==1){
formVar.action = "auth.do?action=toModifyAuth&authId=" + authId;
formVar.submit();
}
if(i < 1){
alert("請勾選您要修改的記錄!");
}
if(i > 1){
alert("只能勾選一條記錄哦!");
}
}

=========================================================================

//校正聯絡電話
var patrn = /^[0-9]{1,20}$/;
var linkTel = obj("linkTel").value;
if (patrn.exec(linkTel) == null) {
alert("聯絡電話由數字組成,請輸入合法的電話號碼!");
obj("linkTel").focus();
obj("linkTel").select();
return;
}

=========================================================================

// 純數字驗證

onkeyup="this.value=this.value.replace(//D/g,'')"
onafterpaste="this.value=this.value.replace(//D/g,'')"

=========================================================================

// 子頁面調用父頁面的JavaScript方法

window.parent.showContent();

=========================================================================

// 父頁面擷取子頁面的Form元素saveForm,並提交該Form的資料

window.frames['templateFrame'].document.getElementById("saveForm").action="login.jsp";
window.frames['templateFrame'].document.getElementById("saveForm").submit();

===========================================================================

//檔案上傳

<%@ page language="java" contentType="text/html; charset=GBK" pageEncoding="GBK"%>
<%@include file="../common/incHead.jsp"%>




線上編輯模板匯入


<script language="JavaScript" src="${ctx }/js/formValidate.js"></script>
<script type="text/javascript" src="${ctx }/js/commonUtils.js"></script>
<script type="text/javascript">
// 模板匯入
function importTemplate(){
if (checkForm(document.all.fileForm) == true) {
var x = document.getElementsByTagName("input");
for(k=0;k
if(x[k].type=="file"){
var exp = x[k].value.substring(x[k].value.lastIndexOf("/.")+1).toLowerCase();
if (exp != "htm" && exp != "html") {
alert("只能編輯網頁檔案!");
return;
}
}
}
document.all.fileForm.action="editorTemplate.do?action=importTemplate&operate=copy";
fileForm.submit();
}
}

//檔案上傳
function addfile(){
var len = document.all.fileTable.rows.length;
var row = document.all.fileTable.insertRow(len);
var cell1 = row.insertCell();
if (window.file_i == undefined) {
window.file_i = 1;
}
cell1.innerHTML ="" +
"";
}

//檔案刪除
function removeFile(srcObj) {
var currRowIndex = srcObj.parentNode.parentNode.rowIndex;
document.all.fileTable.deleteRow(currRowIndex);
}
</script>





上傳模板





自訂模板






===============================================================================

// 純數字驗證

function isNumber(oNum)
{
if(!oNum) return false;
var strP=/^/d+(/./d+)?$/;
if(!strP.test(oNum)) return false;
try{
if(parseFloat(oNum)!=oNum) return false;
}
catch(ex)
{
return false;
}
return true;
}

==============================================================================

// 電話號碼驗證

function f_check_phoneOrMobile(obj)
{
var regu =/(^([0][1-9]{2,3}[-])?/d{3,8}(-/d{1,6})?$)|(^/([0][1-9]{2,3}/)/d{3,8}(/(/d{1,6}/))?$)|(^/d{3,8}$)/;
var regu2 =/(^[1][3-5][0-9]{9}$)|(^0[1][3-5][0-9]{9}$)/;
var re = new RegExp(regu);
var re2=new RegExp(regu2);
if (re.test( obj.value )||re2.test(obj.value)) {
return true;
}
alert("聯絡電話一定要為數字");
return false;
}

==============================================================================

頁面元素載入完之後觸發

document.getElementById("message").onreadystatechange = function(){
if(this.readyState=="complete" ) {
documentOf("message").body.innerHTML=date[index-1].CONTENT;
}
}

==============================================================================

// 在彈出的小視窗頁面操作父表單的元素linknam

window.opener.document.getElementById("linknam").value = staffName;

==============================================================================

frames["message"].document.designMode = "On";

obj("content").value = frames["message"].document.body.innerHTML;

==============================================================================

JS去空格處理:

String.prototype.Trim = function(){ return this .replace(/^/s+|/s+$/g, "" );}

String.prototype.Ltrim = function(){return this .replace(/^/s+/g, "" );}

String.prototype.Rtrim = function(){return this .replace(//s+$/g, "" );}

var str=" helloworld " ;

alert("----" +str.Ltrim()+ "-----" ); //去左邊空格

alert("----" +str.Rtrim()+ "-----" ); //去右邊空格

alert("----" +str.Trim()+ "-----" ); //兩邊空格都去空格

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.