js面向对象
来源:互联网 发布:怎样快速养淘宝小号 编辑:程序博客网 时间:2024/06/04 18:21
完整demo
111111111
<!DOCTYPE html><html><head><title>demo</title><meta charset="utf-8"></head><body><!-- <input type="text" id="txtRejectReason" maxlength="100" onclick="javascript:if(this.value=='input no more than 100 chars') {this.value=''; this.style.color='#333';}" onblur="javascript:if(this.value=='') {this.value='input no more than 100 chars';this.style.color='#999';}" value="input no more than 100 chars"/> --><input type="text" id="txtRejectReason" maxlength="100" value="input no more than 100 chars"/><script>// obj textbox// attr :id,maskText,maskColor// event: onclick , onblurvar demaskText="please input one value";var demaskColor="#999";var MaskText = function(id,maskText,maskColor){this.obj = document.getElementById(id);this.maskText =maskText;this.maskColor =maskColor;};var events =['click','blur'];var SetEvent = function(arr){console.log(arr);//定义一个MaskText对象数组 var masks = [];for(var i=0;i<arr.length;i++){// arr[i] == itemmasks.push(new MaskText(arr[i].id,setTextboxAttr(arr[i].maskText,'maskText'),setTextboxAttr(arr[i].maskColor,'maskColor')));};//闭包for(let j=0;j<masks.length;j++){// masks[j]var item = masks[j];item.obj.value = item.maskText;item.obj.style.color = item.maskColor;item.obj["on" + events[0]] = function() { if (item.obj.value == item.maskText) { item.obj.style.color = '#333'; item.obj.value = ''; }//获取焦点 } item.obj["on" + events[1]] = function() { if (item.obj.value == '') { item.obj.style.color = item.maskColor; item.obj.value = item.maskText; }//失去焦点 }}}var setTextboxAttr = function(item,order){// console.log(order);switch(order){case "maskText":return (typeof item == 'undefined')?demaskText:item;break;case "maskColor":return (typeof item == 'undefined')?demaskColor:item;break;default:return "";break;}};// SetEvent([{ id: 'text1' }, { id: 'text2', maskText: 'test'}]);SetEvent([{ id: 'txtRejectReason' }]);</script></body></html>
阅读全文
0 0
- js面向对象尝试
- js面向对象
- 面向对象的js
- js中的面向对象
- JS面向对象
- JS面向对象2
- 06 JS面向对象
- JS 面向对象
- JS面向对象例子
- 面向对象 js 打包
- js面向对象设计
- js面向对象
- js--面向对象
- js面向对象总结
- js面向对象工作总结
- js面向对象
- js面向对象
- js面向对象思想
- XShell使用rz上传文件
- VS 之error MSB8020: The builds tools for v110_xp......
- MacOS写C时printf输出中文乱码解决方法
- mysql---使用函数处理数据
- PBOC/EMV之电子钱包与电子现金的区别
- js面向对象
- Node.js机制及原理理解初步
- Android ViewPager嵌套Fragment
- 回调(Callbacks)-目标动作对
- Kafka原理分析-持久化方案设计(Persistence)
- RK3288 平台(Android 5.1)+ PN548 调试流水账(一、前期编译篇)
- Hbase优化
- std::max、std::min error C2589: “(”:“::”右边的非法标记,error C2059: 语法错误:“::”
- java项目打jar包的两种情况