// 判断是不是数字create by qiujy
function isNumber(str){
var flag = true;
for(i = 0; i < str.length; i++){
var ch = elementValue.charAt(i);
if(ch > '9' || ch < '0'){
flag = false;
break;
}
}
return flag;
}
// 判断是否为空
function isEmpty(str){
if(str.length == 0){
return true;
}
return false;
}
// 对于select,验证其必须有一个带值的option被选中,否则返回false
function checkSelect(sel){
var flag = false;
for(i = 0;i < sel.options.length;i++){
var op = sel.options[i];
if(op.value != "" && op.selected == true){
flag = true;
}
}
return flag;
}
// 对于多个的checkbox,验证它必须至少有一个被选中,否则返回false
function checkCheckBox(che){
var result = false;
if((typeof che.length) == "number"){
for(i = 0;i < che.length ;i++){
if(che[i].checked){
return true;
}
}
}else{
// alert("OK!");
// alert(che.checked);
if(che.checked){
return true;
}
}
return result;
}
// 验证设定的密码的有效性
// 调用样例
//<input type="text" name="userName" >
//<input type="text" name="userName2" >
//<input name="Submit2" type="button" class="niu1" value="检测" onclick="return(checkPassword(userName.value,userName2.value));">
function checkPassword(str1,str2) {
if(str1.length == 0 ){
alert("密码不能为空");
return false;
}
if(str1.length > 18 || str1.length < 4){
alert("请将密码长度设置在 4-18 位!");
return false;
}
//密码验证
if(str1 != str2){
alert("两次输入的密码不一致!");
return false;
}
return true;
}
// 电子信箱格式校验
function checkEMailFormat(str){
var reg = /^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$/;
var result = str.match( reg );
if( result == null )
{
alert( '请输入正确的电子邮件地址' );
return false;
}
return true;
}
// 用户名格式校验,允许数字,字母,下滑线
function checkUserIdFormat(str){
var reg = /\w/;
var result = str.match( reg );
if( result == null )
{
return false;
}
return true;
}
// 输入控制
// 调用样例: <input onKeyPress="inputContrl('digit')" name ="userName" >
function inputContrl(InputMod){
// InputMod可以组合输入:"chinese,letter,digit"
if(InputMod==""||InputMod==null) event.returnValue=false;
InputMod=InputMod.toLowerCase();
var gFlag = false;
// 只能是数字
if(InputMod.indexOf("digit")!=-1&&gFlag==false)
if(event.keyCode>=48&&event.keyCode<=57) gFlag=true;
// 只能是中文
if(InputMod.indexOf("chinese")!=-1&&gFlag==false)
if(event.keyCode>=256) gFlag=true;
// 只能是字母
if(InputMod.indexOf("letter")!=-1&&gFlag==false)
if((event.keyCode>=65&&event.keyCode<=90)||(event.keyCode>=97&&event.keyCode<=122))
gFlag=true;
// 只能是金额数(数字和小数点)
if(InputMod.indexOf("money")!=-1&&gFlag==false)
if (event.keyCode<=57 && event.keyCode>=48 || event.keyCode==46 || event.keyCode == 44)
gFlag=true;
// 只能是指定的符号
if(InputMod.indexOf("symbol")!=-1&&gFlag==false){
alert("running here");
if(event.keyCode=='_' || event.keyCode=='-')
gFlag=true;
}
event.returnValue = gFlag;
}
// 检查字符串中是否有中文
function check_chinese(str) {
for(var i=0;i<str.length;i++){
var c=str.charCodeAt(i);
if(c > 0x4E00 && c < 0X9FA5){
alert("用户名中包含有中文:["+str.charAt(i)+"]");
return false;
}
}
return true;
}
//检验字符串是不是金额数
function check_money(str){
var re = /^(\d+|[1-9])\.{0,1}\d{0,2}$/;
if (!re.test(str)){
alert("输入的金额数有误! 示例:123或123.45");
return false;
}
return true;
}
================2006年2月27日 增加======================
//选中的select 选项从名字为srcSelect的下拉列表移动到名字为desSelect的下拉列表中。
function moveOption(srcSelect,desSelect){
srcLen = srcSelect.options.length;
desLen = desSelect.options.length;
for (i=0;i<srcLen;i++){
optionObj = srcSelect.options[i];
if (optionObj.selected){
text = optionObj.text;
value = optionObj.value;
desSelect.options[desLen++] = new Option(text,value);
}
}
for (i=srcLen-1;i>=0;i--){
optionObj = srcSelect.options[i];
if (optionObj.selected){
optionObj.selected = false;
srcSelect.options[i] = null;
}
}
}
//select 选项的上下移动(obj 为select的id, index:-1表示上移;1表示下移)
function changepos(obj,index)
{
if(index==-1){
if (obj.selectedIndex>0){
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex-1))
}
}
else if(index==1){
if (obj.selectedIndex<obj.options.length-1) {
obj.options(obj.selectedIndex).swapNode(obj.options(obj.selectedIndex+1))
}
}
}
相关推荐
本篇文章将深入探讨几个常用的JavaScript函数,这些函数在实际开发中非常常见且实用。 1. `console.log()` 这是开发者调试代码时最常用的函数之一。它用于在浏览器的控制台输出信息,帮助开发者查看程序执行过程中...
函数式编程指南通常会涵盖以下几个重要知识点: 一等公民的函数:在函数式编程中,函数是一等公民,这意味着函数可以作为参数传递给其他函数、作为结果返回,也可以被赋值给变量。这一特性让代码更加灵活,支持高级...
JavaScript函数式编程的知识点非常丰富,涉及很多方面的内容,下面将详细介绍几个核心知识点。 1. 函数式编程基础 函数式编程(Functional Programming)是一种编程范式,它将计算视为数学函数的评估,并且避免...
以上就是在JavaScript中实现函数动态调用的几种常见方法,每种方法都有其适用的场景。需要注意的是,使用eval()函数虽然方便,但会带来安全风险和性能问题,因为它会执行任意的JavaScript代码。因此,在安全性要求较...
2.2.3 定义几个Applicative函数35 2.3 数据思考36 2.4 总结43 第3章 变量的作用域和闭包44 3.1 全局作用域44 3.2 词法作用域46 3.3 动态作用域47 3.4 函数作用域51 3.5 闭包52 3.5.1 模拟闭包53 3.5.2 使用闭包57 ...
标题中的“npapi插件中插件主动调网页js函数”指的是NPAPI(Netscape Plugin Application Programming Interface)插件如何在运行时调用网页中的JavaScript函数。NPAPI是一种允许浏览器加载外部代码来扩展功能的插件...
本文将详细讲解JavaScript中的几个常见判断函数,这些函数可以帮助开发者进行数据类型的检查和验证。 首先,我们来看`DataLength`函数。这个函数的主要功能是计算字符串的长度,但与JavaScript原生的`length`属性...
在这个标题为“javascript绘图函数库”的资源中,我们主要关注的是如何利用JavaScript进行图形绘制以及相关函数的使用。 首先,JavaScript作为一种动态脚本语言,在Web开发中扮演着重要角色,尤其是在交互式用户...
javascript函数大全 91.document.write()不换行的输出,document.writeln()换行输出 92.document.body.noWrap=true;防止链接文字折行. 93.变量名.charAt(第几位),取该变量的第几位的字符. 94."abc"....
在JavaScript中,我们可以通过以下几种方式实现函数劫持: 1. **赋值操作**:直接用新函数覆盖原有的函数引用。 ```javascript const originalFunction = someObject原有方法; someObject原有方法 = function() { ...
可是由于积分已经接近0,没办法下载了,所以还是决定把它发出来,赚几个积分。 此函数是我自己写的,虽然在网上可以搜到很多,不过我找到的都是在算法中存在基本的浮点数的运算,导致结果仍然是错误的。由于刚刚学写...
下面将详细解释与高阶函数相关的几个关键概念。 首先,文档提到了函数作为参数传递的情况。例如,funcTest函数接受一个函数f作为参数,并对其进行检查。这是高阶函数的一个典型用法,它能够通过参数传递其他函数以...
以下是几个重要的JavaScript函数相关知识点: 1. **定义函数**:你可以使用`function`关键字来定义一个函数,例如`function add(a, b) { return a + b; }`,这个例子定义了一个名为`add`的函数,它接收两个参数`a`...
Util.js 是一个非常实用的JavaScript库,它封装了一系列常见的功能函数,旨在简化开发过程,提高代码的可复用性和效率。这个库涵盖了多种类别,包括处理数组、浏览器特性、日期操作、函数辅助、数学计算、媒体操作、...
这通常涉及以下几个步骤: 1. **创建COM接口**:在C++中定义一个COM接口,该接口将暴露给JavaScript。接口中包含要调用的方法,这些方法将作为JavaScript函数的代理。 2. **实现接口**:为这个接口创建一个实现类...
在JavaScript中,回调函数最常见的使用方式是作为参数传递给另一个函数。例如,在处理HTTP请求的`fetch`函数中: ```javascript fetch('https://api.example.com/data') .then(response => response.json()) ....
这个资源中的核心文件`numbers.js-master`很可能是一个包含了一系列数学函数的库,其内容可能涵盖了以下几个主要方面: 1. 基础数学运算:如加减乘除、取模、平方、开方等基本操作。这些函数能够帮助开发者快速进行...
PHP读取文件前几个字节 判断文件类型函数 PHP连接ACCESS PHP采集程序中常用的函数 PHP随机产生指定长度中文字符串 SMTP类 url地址参数加密 一些常用验证函数 下拉-单选框选择 创建多级目录 删除数组中相同...