推荐答案 Rogue Chameleon写道:Rogue Chameleon wrote:我有一个类型为textbox的输入字段。我期望获得货币价值(即199.99)。有没有办法我可以限制用户只在小数点后输入2个值? 我可以将maxlength限制为5,但这不会阻止用户输入1.987。 I have a input filed of type "textbox" into which I am expecting to get currency values (ie. 199.99). Is there a way that I can restrict the user to only entering 2 values after the decimal point? I can restrict the maxlength to 5, but that wouldn''t stop the user from type in 1.987. 最好的办法是使用onchange处理程序,例如 < input type =" text" ; onchange =" validateCurrency(this);" 来验证在文本控件中输入的值,可靠地工作 in当前浏览器。验证表单的onsubmit处理程序 中的所有控件可能更好。你必须编写函数 validateCurrency当然。 在他输入的时候限制用户比较困难,有关键的 事件被解雇了你甚至可以取消它们但是在许多浏览器中都有 没有API来跟踪文本控件中的插入符号,而键是 事件触发。 关键事件也不包括粘贴到文本控件中。 - Martin Honnen http://JavaScript.FAQTs.com/" Rogue Chameleon" < RO ************* @ gmail.com>在消息中写道 news:11 ********************** @ c13g2000cwb.googlegr oups.com ..."Rogue Chameleon" <ro*************@gmail.com> wrote in messagenews:11**********************@c13g2000cwb.googlegr oups.com...大家好 我有一个类型为textbox的输入文件。我期望获得货币价值(即199.99)。有没有办法我可以限制用户只在小数点后输入2个值? 我可以将maxlength限制为5,但这不会阻止用户输入1.987。 tia 流氓变色龙 Hi all I have a input filed of type "textbox" into which I am expecting to get currency values (ie. 199.99). Is there a way that I can restrict the user to only entering 2 values after the decimal point? I can restrict the maxlength to 5, but that wouldn''t stop the user from type in 1.987. tia rogue chameleon JavaScript可用于某些访问者的浏览器可能已将其禁用。 试试这个虽然可能有更好的解决方案,使用常规的 表达式。 < html> < head> < title> decimals.htm< / title> < script type = " text / javascript"> 函数小数(即){ var s = that.value; var i = s。 indexOf("。"); if(i> = 0&& s.substr(i + 1)。length> 2){ alert(允许小数点右边只有2位数字!); that.value = s.substring(0,s.length-1); } } < / script& gt; < / head> < body> < form> < input类型= QUOT;文本"大小= QUOT; 5英寸MAXLENGTH = QUOT; 5英寸onkeyup =" decimals(this)" < / form> < / body> < / html> ;JavaScript can be used though some visitor''s browsers may have it disabled.Try this though there may be a better solution that uses a regularexpression.<html><head><title>decimals.htm</title><script type="text/javascript">function decimals(that) {var s = that.value;var i = s.indexOf(".");if (i >= 0 && s.substr(i+1).length > 2) {alert("Only 2 digits to the right of the decimal are allowed!");that.value = s.substring(0,s.length-1);}}</script></head><body><form><input type="text" size="5" maxlength="5" onkeyup="decimals(this)"></form></body></html>" McKirahan" <氖** @ McKirahan.com>在消息中写道 news:7W3nd.113848"McKirahan" <Ne**@McKirahan.com> wrote in messagenews:7W3nd.113848 这篇关于限制文本框中的字符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持! 上岸,阿里云!
08-23 01:13