我面临众所周知的Chrome的"无法调焦输入"错误,但我的情况与我在那里找到的其他帖子中的解释不同.
我首先在一个指向良好的输入上重复此错误消息,此输入没有必需的属性:代码:
<fieldset>
<label>Total (montaje incl.)</label>
<input type="number" id="priceFinal" name="priceFinal"> €
</fieldset>
Run Code Online (Sandbox Code Playgroud)
错误: name ='priceFinal'的无效表单控件不可聚焦.
当用户填写表单时,此字段通过带有jquery的js脚本获取其值.用户在另一个输入中键入一个大小,脚本使用大小值进行数学运算,然后使用jquery函数将结果放在'priceFinal'输入中:.val()
在浏览器中,我们可以看到输入正确填充,并且当时没有显示错误.并且使用'novalidate'解决方案一切都很顺利,所以我认为它不能对nofocusable错误负责.
然后我得到了同样的错误,输入没有名字,我没有写,我的DOM中不存在:
名称=''的无效表单控件不可聚焦.
这很奇怪,因为我的表单中没有名称的唯一输入是类型:submit one
<input type="submit" class="btn btn-default" value="Ver presupuesto" />
Run Code Online (Sandbox Code Playgroud)
我有一些必填字段,但我总是检查他们在发送表单时都填写了.我粘贴它以防万一它可以帮助:
<fieldset>
<input type="text" id="clientName" name="clientName" placeholder="Nombre y apellidos" class="cInput" required >
<input type="text" id="client_ID" name="client_ID" required placeholder="CIF / NIF / DNI" class="cInput">
</fieldset>
<fieldset>
<input type="text" id="client_add" name="client_add" placeholder="Dirección de facturación" class="addInput" required >
</fieldset>
<fieldset>
<input type="text" id="client_ph" name="client_ph" placeholder="Teléfono" class="cInput" required>
<input type="email" id="client_mail" name="client_mail" placeholder="Email" class="cInput" required>
</fieldset> …Run Code Online (Sandbox Code Playgroud)