常用的JavaScript数据验证方法
/**
*将下拉列表的所有元素拼接起来
*/
function getAllOptions(comName){
var com = document.getElementById(comName);
var len = com.options.length;
var values ="";
var texts = "";
for(var i=0;i<len;i++){
values = values+com.options[i].value+":";
texts = texts+com.options[i].text+":";
}
alert(values);
alert(texts);
//return returnValue;
}
/**
*根据数据库中的数据来动态显示select的选项
*/
function setState(comName, value){
var com = document.getElementById(comName);
var length = com.length;
for(var i=0; i<length; i++){
if(com.options[i].text == value){
com.options[i].selected = true;
break;
}
}
/**
*判断输入的是否为数字。返回0代表有非法字符或者为空,返回1代表输入正确
*/
function fucCheckNUM(NUM){
var i,j,strTemp;
strTemp = "1234567890";
if(NUM.length == 0){
return 0; //输入为空
}
for(i = 0; i<NUM.length; i++){
j = strTemp.indexOf(NUM.charAt(i));
if(j == -1){
return 0; //输入中含有非法字符
}
}
return 1; //输入的为合法的数字
}
<%-- 显示指定的层 --%>
function showMe(divId){
var ids = "basic+addtion+morepeople+condition";
var idsArray=ids.split("+");
for (var i=0;i<idsArray.length;i++){
if (idsArray[i]==divId){
document.getElementById(divId).style.display="";
}else{
document.getElementById(idsArray[i]).style.display="none";
}
}
<%-- 显示或者隐藏指定的层 --%>
function show(divId,isShow){
if(isShow){
document.getElementById(divId).style.display="";
}else{
document.getElementById(divId).style.display="none";
}
}
<%-- 实现两个select框之间的值传送 ,isCut表示是否从原select中删除 --%>
function moveOption(from, to, isCut){
var fromCom = document.getElementById(from);//获取原select
var toCom = document.getElementById(to); //获取目的select
if(fromCom==null||toCom==null){
return;
}
var index = fromCom.options.selectedIndex; //获取要移动的Option的索引
var tempValue;
var tempText;
if(index!=-1){
with(fromCom){
tempValue = options[options.selectedIndex].value;
tempText = options[options.selectedIndex].text;
if(isCut){
options.remove(index);
}
}
with(toCom){
if(isExitsOpinion(toCom,tempValue)){
return;
}
var newOption = document.createElement('OPTION');
&