function OnClick(fldNm,fldVal)
{
   alert(fldNm+"," + fldVal);
   //var str = fldVal.split('|'); 
} 现在通过fldVal得到的值如下:
TaskID:T1101|TableID:B301|UnitID:000000|objID:|年:2011|季:0|月:5|
希望得到:和|中间的值,赋给定义的变量,如下
var TaskID = T1101;
var TableID=B301;
var UnitID=000000;
var nian = 2011;
var jidu = 0;
var yue = 5;
怎么才能拆分成我想要的东西出来

解决方案 »

  1.   


    var str = "TaskID:T1101|TableID:B301|UnitID:000000|objID:|年:2011|季:0|月:5|";
    var array = str.split("|");
    for(var i = 0, length = array.length; i < length; ++i)
    {
    var result = array[i].substring(array[i].indexOf(":")+1);
    }
      

  2.   

    如果特别多的内容,你自己去解析的话,也太麻烦了。做了个JSON的,而且基本上也都这么做吧,给你参考一下,要不还以为咱这没人气呢。<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
      <TITLE> test </TITLE>
      <script type="text/javascript">
    var nameArray = ["a","b","c","d"];
    var value = {"a":"val-a","b":"val-b","c":"val-c","d":"val-d"};
    jsonTest(nameArray,value);
    function jsonTest(jsonName,jsonVal){
    for(var i = 0 ; i < jsonName.length ; i++){
    alert(jsonVal[jsonName[i]]);
    }
    }
      </script>
    </HEAD>
    <BODY>
    </BODY>
    </HTML>