我想在输入和限制字符时仅输入数字。
{!! Form::input('text','advertisement_height',null,['class'=>'form-control']) !!}
答案 0 :(得分:2)
您可以将输入类型更改为数字字段。
<input type="number" />
答案 1 :(得分:1)
Laravel验证类附带了许多不同的数字验证器:https://laravel.com/docs/5.2/validation#available-validation-rules
您可以看到整数和数字。如果您有控制权请求,则可以为其编写规则。
// on your controller
public function store(Request $request)
{
$rules = ['advertisement_height' => 'required|numeric'];
$this->validate($request, $rules);
}
或者你可以创建一个验证对象并在输入上运行验证,但是你得到它。
答案 2 :(得分:0)
而不是&#34; text&#34;说&#34;数字&#34;:
Form::input('number'....
我认为Form::number()...
不再存在
答案 3 :(得分:0)
{{Form :: number(&#39; name&#39;,&#39; default_text&#39;,array(&#39; class&#39; =&gt;&#39; form-control&#39; ;,&#39;必需&#39;)}}}
使用&#39;数字&#39;而不是&#39; text&#39;并且需要&#39;必填字段的属性。
答案 4 :(得分:0)
在这里尝试!
<input id="txtnum" onkeypress="return isNumber(event)" type="text" name="txtnum">
请注意,允许使用数字,而不允许使用字母字符。同样,请注意允许使用箭头键和退格键,以便您仍可以编辑键入的内容。
function isNumber(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}