限制文本框只能输入数字,这个功能在很多地方会用到,如果量比较少,可以使用按钮让用户用鼠标点击增减,但是需要用户使用键盘输入的地方,我们就需要使用JavaScript脚本来限制输入了。
成都创新互联公司是专业的陆良网站建设公司,陆良接单;提供网站制作、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行陆良网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
1、在输入的时候验证
我们都知道键盘上的每一个键位都是有编号的,对应的事件就是event.keyCode,而数字键的键位范围是[48,57],这样我们就可以在用户输入的时候,阻止非数字的输入。
假如我们有一下的一个文本框,我们需要判断输入是否为数字
input type="text" id="text" value="0"/
我们以整个文档为目标,编写一个函数来获取键盘输入事件
function getEvent() { if (document.all) { return window.event; //for ie } func = getEvent.caller; while (func != null) { var arg0 = func.arguments[0]; if (arg0) { if ((arg0.constructor == Event || arg0.constructor == MouseEvent) || (typeof (arg0) == "object" arg0.preventDefault arg0.stopPropagation)){ return arg0; } } func = func.caller; } return null;}
根据上面的函数返回值,判断当前输入的数字是否为数字,如果不是数字就返回False
function doit(){ var ev = getEvent(); if(ev.charCode 48 || ev.charCode 57) return false;}
最后给文本框添加onKeyPress事件,调用doit()函数,判断当前的输入字符。
input type="text" id="text" onkeypress="return doit()"
注意:经过测试,网上介绍的keyCode属性在火狐下一直为0,不知道为什么会这样,不过所有浏览器都会返回一个charCode属性,通过判断这个属性来实现兼容。
PS:其实应该在用户输入不合法的字符以后,给予用户合理的提示,引导用户输入正确的字符,而不是直接阻止用户的输入,提高页面的用户体验。
弊端:在纯英文下输入是没有问题的,但是如果用户开启了输入法,从输入法选词输入,就无法判断了。
2、在输入完成以后循环验证
多数网上实现的方法,都是在输入完成以后验证,最简单的方法就是使用isNaN()函数,但是如果中间夹杂了数字英文就无法判断了,那我们可以将字符都打散,然后逐一判断。
还是上面的文本框,我们给他添加一个onKeyUp事件,每当有键按下弹起的时候调用我们的自定义函数。
input type="text" id="text" onkeyup="this.value = checkNum(this)"
我们编写一个检测数字的函数,使用split()将字符串转换为数组,循环这个数组,将不是数字的字符过滤掉。
function checkNum(num){ oldString = num.value.split(''); if(!(oldString == 'undefined')){ var newString = '' for( i = 0; i oldString.length; i++ ){ if(!isNaN(oldString[i])){ newString += oldString[i] } } return newString; }}
3、在输入完成以后正则验证
这个方法和上面的方法基本相同,只是在验证是不是数字的时候略有不同,而且更加的简单、粗暴、高效。
一些判断数字的正则表达式
"^\\d+$"//非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$" //正整数"^((-\\d+)|(0+))$" //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$" //负整数"^-?\\d+$" //整数"^\\d+(" //非负浮点数(正浮点数 + 0)"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮点数"^((-\\d+(" //非正浮点数(负浮点数 + 0)"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$" //负浮点数"^(-?\\d+)(" //浮点数
下面是一个截取一段字符串里面的所有数字方法,最后再把数组转换为字符串
str ="3%(3/100)";var r = str.match(/\d+/g);newString = r.join("");
总结
无论是上面的那种方法,我们都应该给用户适当的提示,告诉用户他刚刚输入的字符不正确,而不是简单粗暴的替换不合法的字符。
方法1对于输入法输入的内容无能为力,其它的方法可有效的判断,当然我们还应该对用户粘贴的内容进行判断,对于粘贴的内容,方法1并没有被调用。
综合类:
TED: Ideas worth spreading (改变一种思维方式,推荐指数:*****)
Solve For X(Google旗下类似TED的极具前瞻性的站点,主要谈未来的技术)
edX (哈佛大学和MIT合作的网站)
Udacity | Free Online Courses. Advance your College Education Career
Free Online Classes
Higher Education’s First Active Learning Platform
Khan Academy
编程及软件类:
JavaScript(非常有趣互动性强,适合初学者)
Software training online-tutorials for Adobe, Microsoft, Apple more (课程质量非常高且资源极大丰富)(推荐指数:一百颗闪亮的星星)
Tag "JavaScript" on Smashing Coding
w3school 在线教程 (From 楼下胡文杰)
(Mozilla推出HTML/CSS在线交互式学习网站Thimble:左侧编辑,右侧实时预览,带有大量真实案例)
给(互联网)创业者的提供教育视频网站:
(CoFounder TV,一个精选出互联网上最好创业视频的网站)
Online Training and Video Tutorials for Cloud Software(Grovo的定位很明确,帮助那些不熟悉互联网的创业者和企业用户快速地掌握使用互联网的技巧。)
英文学习类:
Wordnik(Erin McKean牛津美语词典主编的创业项目,同时她还是TED Speaker)
(类似Wordnik,且更老牌)
Visuwords™ online graphical dictionary and thesaurus(视觉化单词间的关系 )
Visual Dictionary Online(韦伯斯特可视化词典)
Simple free learning tools for students and teachers(利用flashcard学单词)
(适合英语水平在六级以上的人学单词的网站)
Engsol - We revolutionize learning (托福考试)
译言网(双语阅读)
SAT考试类:
SAT | Khan Academy
SparkNotes: Today's Most Popular Study Guides(这是最好的学习SAT的站点,没有之一。最棒的地方是:SAT Novels)
Direct Hits Blog(Direct Hits包括书和网站,以选词的精确著称,对SAT考生全五星推荐)
SAT Words - Sophisticated SAT Vocabulary Words for SAT Study(非常有特色的SAT词汇站点)
SAT Vocabulary List : Word list 16(国内某些网站完全Copy了这个网站的设计方式)
SAT Vocabulary Word Videos(视频多且好玩,但不清楚。如果你意志力不强,目标性不强,可以玩这个)
SAT Guide(100个有用的SAT资源)
Etymology: Prefixes (Part 1)
Gotbrainy
Ivy Global | SAT Prep
IOS开发:
Xamarin - MonoTouch
文科生想成为 iOS 开发者需要学习哪些知识?从一无所知到精通大概需要多长时间?
iOS开发者的好帮手
xian zhou wu si rou ruo ti yu
( ) ( ) ( ) ( )
xian he gu lu mu bu xia jie
( ) ( ) ( )
二、按要求填空:(8分)
三、在( )里填上适当的词语。(8分)
1。( )的花朵 ( )的小草
2。( )的草地 ( )的茎叶
3。( )的柳树 ( )的风筝
4。( )的天空 ( )的蝴蝶
四、比一比,再组成词语。(6分)
五、把下面的句子写具体。(6分)
1。( )周总理( )工作。
2。( )雷峰把老奶奶送回了家。
3。( )四川是我( )故乡。
六、选词填空。(6分)
征服 克服 顽强 坚强
1。中国登山队( )了重重困难,( )了珠(zhu)穆(mu)朗(lang)玛(ma)峰。
2。( )的战士,个个都有( )的战斗精神。
七、读句子,把括号中不正确的字划去。(6分)
1。质,应查(厂贝)部,再查四画。( )
2。现在恐龙(kong long)已经灭(决绝)了。( )
3。图书馆延长了开放时间,满足了大家的(须需)要。()
八、用多音字组词。(8分)
九、判断各题,正确的画“√”,错误的画“×”。(6分)
1。《小池》作者是宋代的杨万里。( )
2。“月黑见渔灯”是《江上渔者》中的诗句。( )
3。海底是没有声音的。( )
十、按课文内容填空。(9分)
小池
泉眼无声_______,树阴照水______。
小荷才露_______,早有蜻蜓______。
《小池》写了______、_______、_____、_____这些景物。
十一、阅读短文,回答问题。(15分)
妈妈在我们家里是一个重要的人物,她为让我专心学习,让爸爸安心工作,不仅完成上班时间八小时的劳动,还要包揽一切家务。
妈妈省吃俭用,尊老爱幼,她为一家人的伙食操尽了心。每天除了照顾身弱的爸爸,让他多吃点好的外,还要为我调剂一日三餐,更要节省一部分钱来孝敬爷爷、奶奶。从我记事起,妈妈的饭桌上就没离开过咸菜和大酱,遇到菜少的时候,她基本不动筷。每当我们劝她吃菜的时候,她总是说:“你吃吧,你正是长身体的时候。”因此邻居都夸妈妈是个贤妻良母。
妈妈不怕威胁,坚持正义,敢于斗争。一天下午,我和妈妈来到一个卖黄瓜的摊床上,卖菜的老爷爷给妈妈称了两斤黄瓜。当他转身给妈妈找钱的时候,来了一个留小胡子的小伙子。他以最快的速度拿了三条黄瓜,趁老爷爷不注意,转身就要跑。妈妈拉了小伙子一把,心平气和地说:“喂,同志,你的黄瓜还没有称呢,也没给钱,怎么就走啊!”留小胡子的小伙子眼睛瞪得圆圆的,和妈妈大嚷起来:“黄瓜不是在这里买的,凭什么给他钱。”妈妈的目光是那样坚定,她毫不客气地对小伙子说:“我亲眼见你从这里拿走黄瓜,装进筐里的,你说从别人那里买的黄瓜,你能说出黄瓜是几斤几两吗?”那小伙子一下没词了,放下黄瓜,就灰溜溜地跑了。那个卖黄瓜的老爷爷连声说:“谢谢呀!同志。”妈妈却说:“大爷,您老放心吧!坚持正义的人会越来越多,我们每个公民都有责任来维护社会秩序。”
啊!多么好的妈妈呀。我为有这样的妈妈而感到骄傲和自豪。
1。找出第三自然段的重点句,用~~~画出。再写出这段的主要内容。(9分)
2。用‖把第二自然段分层。(6分)
十二、作文。(15分)
以“我喜欢的一种花”为题,按顺序写一段话。内容要具体,语句要连贯通顺。(不少于200字)
答案
邮政公司的笔试主要都是考两个方面内容:行测知识(基础知识)+专业知识,有个别地区只考行测一门,大部份地区是考行测知识和专业知识两个部份的内容。
专业知识部份根据报名的类别不同而有所不同,行测部份和公务员类似,比公务员稍微简单一些。所以复习的时候可以对应复习行测和你报考的类别对应的专业知识,比如报考计算机类的,那么就复习行测和计算机知识即可。邮政公司校园招聘考试以下是一些笔试经验(仅供参考):
邮政考试内容——人力资源管理类
1、行测:100 道题,90 分钟
包括数列、数学计算、图形的推理、排序、常识、逻辑推理及两道图表题,题目难度一般,较国家公务员考试简单。
2、专业知识: 单选、多选及4 道简答
选择题涉及企业年金、养老金个人及企业比例、劳动仲裁有效期、双因素理论等知识。
简答题:
1、宽带薪酬及优缺点
2、职位评价方的法
3、如何评估培训效果
4、评价冰山模型及对招聘的意义
邮政考试内容——市场营销类
1、笔试:行测100道题,75分钟
内容与公务员行测相同,包括言语理解、数量关系、判断推理、资料分析和常识判断,难度相较比较简单。
2、面试:两轮面试,都为半结构化
一面地点与笔试在同一城市,一对三,首先自我介绍,之后是回答面试官问题
1)你是国贸专业为什么不去沿海大城市而报邮局;
2)什么是市场营销。
二面地点在报考单位所在城市,面试比例大概是1:5。
形式与一面相同,也是一对三,自我介绍完后,面试官问了学校的情况以及家庭情况。
邮政考试内容——计算机类
1、行测:100道题,60分钟,内容与公务员基本相同,难度相比国考简单一些。
2、专业测试:60分钟,30道选择,4道大题。
1)填空题,是javascript的编程,实现个小功能,比较简单。
2)数据库方面,查询语句的考察,比较简单。
3)信息系统开发步骤。
4)汉译英,题目是面向对象语言分析3个步骤的一段话,涉及到计算机英语,难度较大。
邮政考试内容——金融类
1、基础知识:80道题,60分钟(9:00-10:00)
题型:单选1*50,多选2*10,判断1.5*20。
内容:行测、法律、常识等。
行测——数量关系和言语理解,较公务员考试简单。
法律——关于合同的内容,比如合同的形式,要约,要约邀请等。
常识——邮政储蓄的银行成立的时间、主要业务、还有“采菊东篱下,悠然见南山”出自哪首诗等诸如此类的常识题。
2、专业知识:50道题,90分钟(10:00-11:30)
题型:单选2*20,多选3*10,判断1.5*20 。
内容:难度不大,但是考察面很广,涉及外汇的概念、汇率的概念、直接标价法、央行的货币政策、算实际利率、按复利计算存款利息、通货膨胀的表现、宏观经济调控的目标等。
邮政考试内容——管理类
1、笔试:行测,内容与公务员考试基本相同,难度较国考简单。
2、面试:形式为无领导小组讨论,10人一组。
1)自我介绍;
2)给出问题讨论:
第一道题是根据XX条件对给出的因素进行取舍和排序,5分钟讨论时间,结果要一致,选出一名代表总结陈词;之后有几个抢答题。
3)评价自己今天表现。
1. 测试。编译之前在工具—编译系统选择CPP。自己在SublimeText写一个C++程序,ctrl+b为编译;ctrl+shift+b为编译后在CMD里运行。如下图,中文和英文都正常显示。