我想只计算数字但我的textarea计数也用逗号表示数字。我该如何解决这个问题?
@Html.TextBoxFor(m => m.Money, new { @class = "w90 amount-align",
@id = "input-amount",
@maxlength = 11",
@data_mask = "###.###.###",
@data_mask_reverse = "true",
@Placeholder = "0" })
答案 0 :(得分:1)
算了。 maxlength input属性仅适用于输入值char count。无论在哪里,如数字,货币,文本等
然后,您需要自己开发自己的customMaxLength。这样的事情。
HTML:
<input type="text" id="field" class="maxlength-5">
jQuery的:
$(function(){
$('.maxlength-5').keypress(function(evt){
var maxLength = 5; // as it threat maxlength-5 custom class :)
// assuming that data-mask will certify that only currency format will be valid
var pureValue = $(this).val().replace('.','').replace(',','');
if(pureValue.length >= maxLength)
evt.preventDefault();
});
});
亲自尝试here。