小编nac*_*ach的帖子

名称=''的无效表单控件不可聚焦.没有任何要求或隐藏输入

我面临众所周知的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)

forms validation html5 google-chrome

13
推荐指数
3
解决办法
5万
查看次数

标签 统计

forms ×1

google-chrome ×1

html5 ×1

validation ×1