常用js方法总结

原创 2016年05月31日 11:02:52
<html>




<script type="text/javascript" >


// 数字转中文大写
function dx(n) {
if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)){
return "数据非法";
}
var unit = "千百拾亿千百拾万千百拾元角分", str = "";
n += "00";
var p = n.indexOf('.');
if (p >= 0){
n = n.substring(0, p) + n.substr(p+1, 2);
}
unit = unit.substr(unit.length - n.length);
for (var i=0; i < n.length; i++){
str += '零壹贰叁肆伍陆柒捌玖'.charAt(n.charAt(i)) + unit.charAt(i);
}
return str.replace(/零(千|百|拾|角)/g, "零").replace(/(零)+/g, "零").replace(/零(万|亿|元)/g, "$1").replace(/(亿)万|壹(拾)/g, "$1$2").replace(/^元零?|零分/g, "").replace(/元$/g, "元整");
}


// 日期转中文显示
function CNDateString(date) { 
var cn = ["〇","一","二","三","四","五","六","七","八","九"]; 
var s = []; 
var YY = date.getFullYear().toString(); 
for (var i=0; i<YY.length; i++){
if (cn[YY.charAt(i)]) 
s.push(cn[YY.charAt(i)]); 
else 
s.push(YY.charAt(i)); 
}
s.push("年");

var MM = date.getMonth(); 
++MM;
if (MM<10){
s.push(cn[MM]); 
} else if (MM<20) {
s.push("十" + cn[MM% 10]); 

s.push("月"); 

var DD = date.getDate(); 
if (DD<10) 
s.push(cn[DD]); 
else if (DD<20){ 
s.push("十" + cn[DD% 10]); 
}else {
s.push("二十" + cn[DD% 10]); 
}
s.push("日"); 

return s.join(''); 
}


// 这是总的测试方法
function test(){
var num = document.getElementById("num");
document.getElementById("numcn").value=dx(num.value);

var dateStr = document.getElementById("dateinput").value;
// var nd = '2011-06-07 10:00:00'.replace(/-/ig,'/'); 
var nd = dateStr.replace(/-/ig,'/'); 
var AfterTime= new Date(nd); 
document.getElementById("datedis").value=CNDateString(AfterTime);

}


</script>


<span style="color: rgb(255, 0, 0); font-family: simsun; font-size: 14px; line-height: 21px; text-align: left; ">关键在于在select中加入属性</span><span style="color: rgb(255, 0, 0); font-family: simsun; font-size: 14px; line-height: 21px; ">multiple="true"&nbsp;</span>
<select name="list" multiple="true"  size="3"   >
<option   value= "1 "   > 爱情片 </option>
<option   value= "2 "   > 动作片 </option>
<option   value= "3 "   > 战争片 </option>
<option   value= "4 "   > 恐怖片 </option>
<option   value= "5 "   > 喜剧片 </option>
<option   value= "7 "   > 电视剧 </option>
<option   value= "8 "   > 动画片 </option>
<option   value= "9 "   > 其它 </option>
</select>
<br>测试日期:<input type='text' id='dateinput' value="2011-06-07 10:00:00"/><input type='text' id='datedis' />
<br>测试金额:<input type='text' id='num' value="123.2783"/><input type='text' id='numcn' />
<br><input type='button' value="测试" onclick='test()' />


</html>


http://www.jb51.net/article/18995.htm

http://www.cnblogs.com/zsanhong/p/3509464.html

http://www.iteye.com/problems/70937

相关文章推荐

js常用方法总结

  • 2012年12月28日 20:08
  • 36KB
  • 下载

3分钟掌握常用的JS操作JSON方法总结

工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结~~一、概要简介JSON(JavaScript Object Notatio...
  • ltg263
  • ltg263
  • 2017年05月23日 11:10
  • 135

js数组去重的三种常用方法总结

第一种是比较常规的方法 思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 3.若结果数组中没有该元素,则存到结果数...

js数组Array对象常用方法总结

本文对js的Array对象中的常用方法进行总结知识点一:Array对象中的方法添加: push() 向数组的末尾添加一个或更多元素,并返回新的长度。 unshift() 向数组的开头...

js数组常用方法总结

创建数组: 方式一:var arr = new Array(); var arr = new Array([size]); var arr = new Array(element0[,element1...
  • L_x_Ll
  • L_x_Ll
  • 2016年08月13日 22:19
  • 318

js数组去重的常用方法总结

第一种是比较常规的方法 思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 3.若结果数组中没有该元素,则存到结果数组中 代码如下: A...

js字符串常用方法总结

var str = “I am keun”; 1、charCodeAt方法返回一个整数,代表指定位置字符的Unicode编码。 str.charCodeAt(index) 说明: ind...

JS字符串常用方法总结

字符串属性 length 字符串方法 分类1 查找类 charAtn indexOfparam1 param2 lastIndexOfparam1 param2 search 分类2 截取类 ...

常用原生JS方法总结(兼容性写法)

常用原生JS方法总结(兼容性写法) 经常会用到原生JS来写前端。。。但是原生JS的一些方法在适应各个浏览器的时候写法有的也不怎么一样的。。。 今天下班有点累。。。 就来总结一下简单的东西吧…...

js常用数组操作方法简明总结

//javascript 中的数组分割 var colors = ["red","green","blue"]; //alert(colors.toString()); alert(colors.jo...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:常用js方法总结
举报原因:
原因补充:

(最多只允许输入30个字)