我正在使用 jQuery Mask 插件(可在此处获得)来屏蔽某些输入:
<input type="text" name="phone" value="{{ old('phone', $person->phone) }}" data-mask="(000) 000-0000" required>
<input type="text" name="zip" value="{{ old('zip', $person->zip) }}" data-mask="00000" required>
在大多数情况下,它一直运行良好。但是,最近项目代码的更改导致了一个特殊的错误:当您单击带有设置掩码的输入时,它会立即被“[object Object]”填充。此输入无法删除,并且没有错误消息指示可能导致它的任何问题。
有谁知道插件在做什么,以及我如何修复它?
编辑:为了进一步了解,该项目建立在 Laravel 5.4 之上。我最初使用来自数据库对象的值填充输入,并在上传时将输入保存到该对象中。“phone”和“zip”属性以整数形式保存在数据库中。
编辑 2:我当前的浏览器是谷歌浏览器。HTML 呈现如下:
<div class="col-sm-8">
<input type="text" class="form-control" name="phone" value="2147483647" data-mask="(000) 000-0000" required="" autocomplete="off" maxlength="14">
</div>
当我单击它时,此渲染不会改变(因此将其更改为“[object Object]”),并且“控制台”选项卡上没有打印错误。