日期:2014-05-16  浏览次数:20331 次

[求助]分号隔开的数据怎么读取?
有两个文本输入框,里面的数据是多个的,中间拿分号隔开,怎么拿javascript读取数据,并且比较输入的数据不能相同啊?

例如:1,2
            2,3     就是错误的

------解决方案--------------------
split 方法
将一个字符串分割为子字符串,然后将结果作为字符串数组返回。

stringObj.split([separator[, limit]])

参数
stringObj

必选项。要被分解的 String 对象或文字。该对象不会被 split 方法修改。

separator

可选项。字符串或 正则表达式 对象,它标识了分隔字符串时使用的是一个还是多个字符。如果忽略该选项,返回包含整个字符串的单一元素数组。

limit

可选项。该值用来限制返回数组中的元素个数。

说明
split 方法的结果是一个字符串数组,在 stingObj 中每个出现 separator 的位置都要进行分解。separator 不作为任何数组元素的部分返回。

示例
下面的示例演示了 split 方法的用法。

function SplitDemo(){
var s, ss;
var s = "The rain in Spain falls mainly in the plain. ";
// 在每个空格字符处进行分解。
ss = s.split( " ");
return(ss);
}



------解决方案--------------------
得到两个数组后循环判断!O.o
------解决方案--------------------
<script>
function readDate(){
if(document.getElementById( 't1 ').value == document.getElementById( 't2 ').value && document.getElementById( 't2 ').value!= " "){
alert( '输入正确 ');
alert(document.getElementById( 't1 ').value);
}
else
alert( "两次输入不正确,请检查! ");
}
</script>
<input type= "text " name= "t1 " id= "t1 " >
<input type= "text " name= "t2 " id= "t2 " >
<input type= "button " value= "读取数据 " onclick= "readDate() ">
------解决方案--------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN " "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns= "http://www.w3.org/1999/xhtml ">
<head>
<meta http-equiv= "Content-Type " content= "text/html; charset=utf-8 " />
<title> 无标题文档 </title>
<script language= "javascript ">
var str1= "1,2,3,5 ";
var str2= "3,4,5,6 ";
var arr1,arr2;
arr1=str1.split( ', ');
arr2=str2.split( ', ');
for(var i=0;i <arr1.length;i++){
if(arr2.toString().indexOf(arr1[i])> -1){
alert( '错误! ');
break;
}
}
if(i==arr1.length)
alert( '正确! ');
</script>
</head>
<body>
</body>
</html>

------解决方案--------------------

<form name=form1 method=post action= " ">
<input type=text name=f1 >
<input type=text name=f2 >
<input type=submit value= "submit " onclick= "_checkValue() ">
</form>


<script>
function _checkValue()
{
var str1 = this.form1.f1.value;
var str2 = this.form1.f2.value;
/*
*读取,分隔,比较数据示例
*/
var arr1 = str1.split( ", ");
var arr2 = str2.split( ", ");
//alert(arr1.length);

for(var i=0;i <arr1.length;i++){
if(arr2.toString().indexOf(arr1[i])> -1){
alert( '错误! ');
break;
}
}
if(i==arr1.length)
alert( '正确! ');
}
</script>