金额文本框

•财务相关系统中涉及到金额的文本框有如下要求:
–进入金额文本文本框不使用中文输入法
–不能输入非数字
–焦点在文本框中时文本框左对齐;焦点离开文本框时文本框右对齐,显示千分位


•禁用输入法:style="ime-mode:disabled"


•禁止键入非法值,只有这些才能被键入(k == 9) || (k == 13) || (k==46)||(k==8)||(k==189)||(k==109)||(k==190)||(k==110)|| (k>=48 && k<=57)||(k>=96 && k<=105)||(k>=37 && k<=40)。 onkeydown="return numonKeyDown()" 不要写成onkeydown="numonKeyDown()" 区分事件响应函数和事件响应函数调用的函数。


•禁止粘贴(伟大的Tester),<input onpaste="return false;" ,太暴力,应该只是禁止粘贴非法值。在onpaste中通过clipboardData.getData('Text')取到粘贴板中的值,然后遍历每个字符,看是否是合法的值,如果全部是合法值才允许粘贴,只要有一个非法值就禁止粘贴。charAt、charCodeAt


•添加千分位的方法,见备注


•焦点在的时候左对齐没有千分位,焦点不在时右对齐千分位。this.style.textAlign='right'

你可能感兴趣的:(input,输入法)