<script language="JavaScript">
function Cash(num) {
if (!/\w/.test(num)) {
alert('输入格式有误');
return;
}
else {
var sTemp = num.replace(/^(\d+)\.(\d+)$/, '$1$2');
}
var Dw = ['分','角','元','拾','佰','仟','万','拾','佰','仟','亿','拾','佰','仟','兆','拾','佰','仟'];
var Num = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖'];
var sRusult = '';
for(i = sTemp.length; i > 0; i--) {
sRusult += Num[sTemp.charAt(sTemp.length-i)];
sRusult += Dw[i-1];
}
abc=sRusult;
}
</script>
<input id="t1" name="cash" value="11.00"><input type="button" onClick="Cash(cash.value);cash.value=abc" value="转换">
<body onload="setInterval('t1.innerText=new Date().toLocaleString()',1000)">

解决方案 »

  1.   

    写了个很ugly的程序 :)<script>
    var chinese = ['零','一','二','三','四','五','六','七','八','九'];
    var len = ['十'];
    var ydm =['年','月','日'];
    function num2chinese(s)
    {
        s=""+s;
    slen = s.length;
    var result="";
    for(var i=0;i<slen;i++)
    {
        result+=chinese[s.charAt(i)];
    }
    return result;
    }
    function n2c(s)
    {
        s=""+s;
    var result="";
        if(s.length==2)
    {
        if(s.charAt(0)=="1")
    {
        if(s.charAt(1)=="0")return len[0];
    return len[0]+chinese[s.charAt(1)];
    }
    if(s.charAt(1)=="0")return chinese[s.charAt(0)]+len[0];
    return chinese[s.charAt(0)]+len[0]+chinese[s.charAt(1)];
    }
    return num2chinese(s)
    }
    function bao(s)
    {
        var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/; 
        var matchArray = s.match(datePat); 
    var ok=""
        if (matchArray == null) return false;
    for(var i=1;i<matchArray.length;i=i+2)
    {
        ok+=n2c(matchArray[i]-0)+ydm[(i-1)/2];
    }
    return ok;
    }
    alert(bao("2004-03-05"))
    alert(bao("2004-03-07"))
    </script>
      

  2.   

    非常感谢wanghr100(灰豆宝宝.net)!马上结贴!