您的位置:首页 > Web前端 > JavaScript

常用的javascript数据验证方法

2007-06-22 14:39 441 查看
/**
*将下拉列表的所有元素拼接起来
*/
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');
newOption.value = tempValue;
newOption.text = tempText;
options.add(newOption);
}
}
}
<%-- 检测一个value是否存在于一个select中 --%>
function isExitsOpinion(comName, value){
var com = document.getElementById(comName);
for(var i=0;i<com.options.length;i++){
if(com.options[i].value == value){
return true;
}
}
return false;
}

<%-- 让一个Id可见 --%>
function IdShow(showId)
{
document.getElementById(showId).style.display="block";
}
<%-- 让一个Id隐藏 --%>
function IdHide(hideId)
{
document.getElementById(hideId).style.display="none";
}
<%-- 交换隐藏与显示 --%>
function switchShowHide(Id){
with(document.getElementById(Id).style)
{
if(display!='none')
{
display = 'none';
}else
{
display = 'block';
}
}
}

<%-- 解析xml并将结构填充到comName中 --%>
function loadData(comName,sURL){
var oXMLDoc = new ActiveXObject('MSXML');
oXMLDoc.url = sURL;
var oRoot1=oXMLDoc.root;//取得<xml>
var oRoot = oRoot1.children.item(0);//取得<Node0>

//路径上的按提交者身份过滤可以是空值
newOption = document.createElement('OPTION');
newOption.value = "";
newOption.text = "请选择候选人";
comName.options.add(newOption);

var i=0;
if(oRoot.children != null)
{
while(i<(oRoot.children.length)){
oItem = oRoot.children.item(i);
newOption = document.createElement('OPTION');
newOption.value = oItem.getAttribute("Code");
newOption.text = oItem.text;
comName.options.add(newOption);
i=i+1;
}
}

}
<%-- 删除select框中选中的项 --%>
function delItem(Id){
var comName = document.getElementById(Id);
if(comName.options.length==0){return;}
var index = comName.options.selectedIndex;
if(index>-1){
comName.options.remove(index);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: