一些常用的页面js收集
//正则表达式 验证整数格式
function checkInt(tint){
var re=/^[-]{0,1}[1-9]+[0-9]*]*$/; //判断字符串是否为数字
if (re.test(tint)){
return true;
}else if(tint==0){
if(tint.length>1){
return false;
}
return true;
}else{
return false;
}
}
用于验证大量输入框的内容。通过getElementByTagName input text获取页面元素 并循环,调用checkInt方法 一次判断 ,并返回错误填入项焦点。
function checkText(){
ObjInput=document.getElementsByTagName("input") ;
var flag = true;
for(i=0;i <ObjInput.length;i++){
if(ObjInput[i].type== "text")
{
if( checkInt(ObjInput[i].value)==false ){
flag = false;
document.getElementById(ObjInput[i].id).focus();
return flag ;
}
}
}
}
通过ajax 批量提交多个输入项, 后台获取若干字符串 用于分解 并赋值给后台。
function goRate2() {
if(checkText()==false)
{alert("请填写数字。");return false;}
var len1 = document.getElementsByName("p1");
var len2 = document.getElementsByName("p2");
var len3 = document.getElementsByName("p3");
var len4 = document.getElementsByName("p4");
var len5 = document.getElementsByName("p5");
var p1v="";
var p2v="";
var p3v="";
var p4v="";
var p5v="";
var tid1="";
var tvalue1="";
var tid2="";
var tvalue2="";
var tid3="";
var tvalue3="";
var tid4="";
var tvalue4="";
var tid5="";
var tvalue5="";
for (i = 0; i < len1.length; i++) {
if(len1!=null){
tid1=len1[i].id;
tvalue1=len1[i].value;
}
if(len2!=null){
tid2=len2[i].id;
tvalue2=len2[i].value;
}
if(len3!=null){
tid3=len3[i].id;
tvalue3=len3[i].value;
}
if(len4!=null){
tid4=len4[i].id;
tvalue4=len4[i].value;
}
if(len5!=null){
tid5=len5[i].id;
tvalue5=len5[i].value;
}
tvalue1=tvalue1.replace(/[ ]/g,""); //去掉空格
tvalue2=tvalue2.replace(/[ ]/g,"");
tvalue3=tvalue3.replace(/[ ]/g,"");
tvalue4=tvalue4.replace(/[ ]/g,"");
tvalue5=tvalue5.replace(/[ ]/g,"");
p1v+=tid1+"#"+tvalue1+",";
p2v+=tid2+"#"+tvalue2+",";
p3v+=tid3+"#"+tvalue3+",";
p4v+=tid4+"#"+tvalue4+",";
p5v+=tid5+"#"+tvalue5+",";
}
var reporttype=document.getElementById("reporttype").value;
var datetime=document.getElementById("datetime").value;
var unitid=document.getElementById("unitid").value;
var level=document.getElementById("level").value;
//alert(p4v);
var Options = {
type : "POST",
url : "rateAction!addRate.action",
data : {
p1value : p1v,
p2value : p2v,
p3value : p3v,
p4value : p4v,
p5value : p5v,
reporttype: reporttype,
level: level,
datetime: datetime,
unitid: unitid
},
contentType : "application/x-www-form-urlencoded; charset=utf-8",
dataType : "json",
success : function(data, textStatus) {
alert(data.msg);
},
error : function(x, e) {
alert(x.responseText);
}
};
$.ajax(Options);
}
回车事件绑定。
document.onkeydown = function(e){
if(!e) e = window.event;
if((e.keyCode || e.which) == 13){
var obtnSearch=document.getElementById("tjok")
obtnSearch.focus();
obtnSearch.click();
}
}
Form表单:
<form method="post" id="myform" action="a.php">
<input type="test" value="name"/>
</form> <a href="javascript:validate()">提交</a> javascript 代码:
<script type="text/javascript">
function validate(){
document.getElementByIdx_x('myform').submit();
}
</script>
一些常用的页面js收集的更多相关文章
- 最常用的PHP正则表达式收集整理
最常用的PHP正则表达式收集整理 提交 我的评论 加载中 已评论 最常用的PHP正则表达式收集整理 2015-03-20 PHP100中文网 PHP100中文网 PHP100中文网 微信号 功能介绍 ...
- 通过easyui tab添加的子页面JS脚本必须放在body才生效
通过easyui tab添加的子页面JS脚本必须放在body才生效 可通过Chrome查看元素时,head标签是否含有你自己写的JS代码
- AngularJS常用插件与指令收集
angularjs 组件列表 bindonce UI-Router Angular Tree angular-ngSanitize模块-$sanitize服务详解 使用 AngularJS 开发一个大 ...
- 我自己的Javascript 库,封装了一些常用函数 Kingwell.js
我自己的Javascript 库,封装了一些常用函数 Kingwell.js 博客分类: Javascript javascript 库javascript库 现在Javascript库海量,流行的 ...
- jquery mobile页面跳转后,必须重新刷新页面js方可有效
最近在做个项目,用到jquery mobile,很陌生对他,问题一个个的来,那就要一个个解决,找了一天这个问题,放可明白:首先明白jqm里面页面跳转默认都是通过ajax请求的,必须重新刷新页面js方可 ...
- jquery load加载页面内ajax返回的div不能响应页面js的问题的解决方案
1. 前言 由于项目需要,需要load一个页面并保持ajax返回的div能响应其页面内的JS的click事件.这个不是 解决用jquery load加载页面到div时,不执行页面js的问题 这类问题, ...
- Chrome浏览器清除页面js文件缓存的方法
Chrome浏览器清除页面js文件缓存 Chrome浏览器清除js缓存方法虽然简单,但有些人还是不太会,有些人会去设置里面清除有时候没有用,这里写一下简单步骤,使用一次以后就会了,而且速度更快 1.打 ...
- 两个页面js方法兼容
1. a.js页面 //Js获取Url参数 function request(paras) { var url = location.href; var paraString = url.substr ...
- 谷歌浏览器插件-html页面js事件查看器
谷歌浏览器插件-html页面js事件查看器 1.下载 下载地址:http://files.cnblogs.com/files/graceup/VisualEvent.zip 解压得到文件:Visual ...
随机推荐
- [反汇编练习] 160个CrackMe之032
[反汇编练习] 160个CrackMe之032. 本系列文章的目的是从一个没有任何经验的新手的角度(其实就是我自己),一步步尝试将160个CrackMe全部破解,如果可以,通过任何方式写出一个类似于注 ...
- Java中char转为16进制
Java中char转为16进制 char a = '0'; String hexStr = Integer.toHexString(a); System.out.println(hexStr);
- mt-datetime-picker type="date" 时间格式 bug
1.mint-ui 中 mt-datetime-picker 组件,存在日期格式 bug <!-- 日期选择器 --> <template> <div class=&qu ...
- ios You app information could not be saved. Try again. If the problem persists, contact us
ios You app information could not be saved. Try again. If the problem persists, contact us 大概意思:你的a ...
- Android—一次清除所有Activity
首先,自定义一个ActivityManager管理类,用于管理栈中的Activity public class ActivityManager{ private static final String ...
- php实现双色球算法
function DoubleBall(){ $sysBlueball = mt_rand(1,16); $sysRedball = array(1,2,3,4,5,6,7,8,9,10,11,12, ...
- 无线热点登陆认证原理探究---captive portal
什么是Captive Portal 大家肯定都连过公共场所的wifi热点,比如麦当劳等地方的.他们的wifi往往一连上去就会弹出一个要求登录或者微信关注之类的页面,只有在这个页面完成操作了才能正常访问 ...
- 关于提高沟通能力的书单zz
上周推荐了一份关于提高写作能力的书单,这周,我们来聊聊沟通能力. 在现代社会,沟通能力变得越来越重要.人与人之间的社交渠道越来越丰富,工作中的协同合作也越来越普遍.我们要沟通的人越来越多,节奏越来越快 ...
- Fckeditor常见漏洞的挖掘与利用整理汇总
查看编辑器版本号 FCKeditor/_whatsnew.html ------------------------------------------------------------- 2. V ...
- FALSE_IT
本文讲一个实用的语法糖(suger),很不错,攻克了我实际工作中的问题. 如果你写了这样一个类: class Executor { int step1(); void step2(); int ste ...