在vuejs方面:
如何正确添加约束(限制)v-model?假设我想只允许0和之间的数字5.
<input type="number" v-model="model"/>
Run Code Online (Sandbox Code Playgroud)
也许我可以watch输入价值.但它有点hacky,不是吗?
UPD:其他选项是处理onChange,onKeyUp等等和其他事件:HTML文本输入仅允许数字输入
我正在使用 form_widget 来渲染我的字段,我想要的是将数字限制为 5\n(不要让人们输入超过 8 位数字),比如 html 中的 maxlengh
\n\n我努力了 :
\n\n {{ form_widget(form.telMobile, {\'attr\':{\'class\': \'form-control\',\'placeholder\' :\'number - 8 digits\', \'size\' : \'8\' }}) }}\n\n {{ form_widget(form.telMobile, {\'attr\':{\'class\': \'form-control\',\'placeholder\' :\'number - 8 digits\', \'maxlength\' : \'8\' }}) }}\nRun Code Online (Sandbox Code Playgroud)\n\n如何在验证之前限制位数?
\n\n更新:仍然无法工作
\n\n这是我的表单生成器
\n\n->add(\'telMobile\', null,array(\'label\' => \'common.label.telmobile\', \'required\' => true ,\'attr\' => [\'pattern\' => \'/^[0-9]{8}$/\']))\nRun Code Online (Sandbox Code Playgroud)\n\n我也尝试将模式添加到小部件中:
\n\n {{ form_widget(form.telMobile, {\'attr\':{\'class\': \'form-control\',\'placeholder\' :\'T\xc3\xa9l\xc3\xa9phone mobile - 8 chiffres\', pattern\' : \'/^[0-9]{8}$/\' }}) }}\nRun Code Online (Sandbox Code Playgroud)\n\n正如你在图片中看到的,我仍然可以输入超过 8 位数字
\n\n …我有一个用于更改分页页面的文本输入.我需要将页码的输入限制为某个数字fe 15(最大页数).所以我正在尝试使用下面的代码,但总是当数字高于15时,值将变为15和实际输入数字.
actual.on('keypress', function() {
console.log('test');
var t = $(this);
if (t.val() < 1) t.val('1');
if (t.val() > 15) t.val('15');
});
Run Code Online (Sandbox Code Playgroud)
小提琴:http://jsfiddle.net/v6fhobr7/
有人可以帮忙吗?
Javascript接受16个字符(所有数字),不少于或不多
<div class="col-xs-4">
<div style="text-align:left;" class="form-group">
<label for="credit0_number">Credit Card Number</label>
<input type="number" class="inp form-control" id="credit0_number" name="credit0[number]" >
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
我试过maxlength = '16'但是它也没用min="16" max = "16",我也做了,它也没有用,我该怎么办?
我有这个简单的html:
<input type="text"
placeholder="onlynumbers"
name="onlynumbers"
pattern="\d{1,5}"
maxlength="5">
Run Code Online (Sandbox Code Playgroud)
我需要将字符数限制为5。可以。但是我仍然可以输入数字以外的其他字符。我尝试了各种模式,例如:
pattern = "[0-9]"
Run Code Online (Sandbox Code Playgroud)
但是仍然可以键入数字以外的其他字符。
如果我将type属性更改为number,则在输入字段中仅接受数字,但该maxlength属性不起作用。我可以输入任意多个数字。我听说这是Chrome中的错误。那是问题吗?
是否有跨浏览器的方式来满足这些要求:
一个输入字段(文本或数字,无关紧要),仅接受数字,不允许用户输入超过5个数字。
javascript ×4
html ×1
jquery ×1
maxlength ×1
pagination ×1
regex ×1
symfony ×1
twig ×1
vue.js ×1