An invalid form control with name='xxx' is not focusable

本文探讨了表单提交过程中遇到的问题,特别是某些字段未满足验证条件时,表单无法正常提交的情况。文章分析了问题的原因,并提供了解决方案,包括检查和调整HTML5验证属性。

【相关的表单提交,不能跳转。】

有些表单,再输入表单数据之后,点击提交按钮不能提交,页面不能跳转,谷歌浏览器下会报标题的错误。

如图:


该问题起因:  

当空字段具有所需的属性,并尝试发送的形式,一些浏览器如ChromeFirefox让场上的焦点,并采取一个消息在一个特殊的工具提示。

当需要的领域会出现此错误是隐藏或不可见的,因此无法发出信号并报告是必需的。

说白了就是,你的表单的数据有的字段不满足这个字段的Require,但是呢,后台的js验证似乎没能做的那么好,不能给有效的提示。

都是碰巧给表单页面做二次开发,出现了这个问题。

当时的表单,一个号码是input元素,有两个HTML5的验证,一个是“minLength”(现在是1,是被修改过的,之前是10),一个是“maxLength”(也是10),然而后台js的验证却没有对他们做的友好提示,导致测试,输入不是10位的号码,表单就是提交不了。


解决方案如下:

1. 检查表单的input字段,查看是否有html5的验证要求,比如上面的minlength,maxlength等
2. 删除或修改所需要的属性,这个地方我觉得,完全可以采用js验证或者不修改这个属性,至少填写不规范,js要提示用户对吧。

翻墙查看了,有的在说什么谷歌浏览器的兼容问题等等之类的,大体上都是这样解决,如有好的建议和方法,还望大伙多多指教啊。(第一次开博,加油!)

在编程中,判断一个函数是否处于无效状态(如未正确声明或定义)通常涉及以下几个方面的检查: ### 函数声明与定义检查 如果函数在头文件中进行了声明和定义,但在主程序中没有正确包含该头文件,编译器会提示警告信息,例如 `implicit declaration of function 'xxx' is invalid in C99`。这类问题表明函数未被正确识别,因为它没有在使用前被声明[^1]。 ### 编译器警告与错误 在使用预编译头文件(PCH)时,如果在PCH中定义宏或导入头文件后仍然出现 `implicit declaration of function "xxxx" is invalid in C99` 错误,则可能是预编译头文件的配置问题。例如,在创建PCH文件时,若某些选项未正确勾选,可能导致某些宏或函数定义未被正确加载,从而导致编译错误[^2]。 ### 函数状态检查方法 要确保函数处于有效状态,可以采取以下措施: 1. **检查函数声明与定义**:确保函数在头文件中正确声明,并在源文件中正确定义。 2. **包含正确的头文件**:在主程序中确保包含了定义该函数的头文件。 3. **检查编译器警告信息**:关注编译器的警告信息,如 `implicit declaration`,这通常表明函数未被正确声明。 4. **检查预编译头文件配置**:如果项目使用了预编译头文件(PCH),确保相关宏和头文件正确导入,并且PCH的配置选项正确[^2]。 ### 示例代码 以下是一个简单的函数声明、定义和使用的示例: ```c // myheader.h #ifndef MYHEADER_H #define MYHEADER_H void myFunction(void); #endif // MYHEADER_H // mysource.c #include "myheader.h" #include <stdio.h> void myFunction(void) { printf("Function is valid and working.\n"); } // main.c #include "myheader.h" int main() { myFunction(); // 调用函数 return 0; } ``` 如果上述代码结构正确,并且所有头文件都正确包含,则 `myFunction` 将处于有效状态。 ### 数据库与Python相关问题 如果遇到类似 `Column 'temTable.customStatus' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause` 的数据库错误,则是SQL语法问题,需要确保所有非聚合列都在 `GROUP BY` 子句中列出[^3]。 在Python中,如果遇到 `encoding is an invalid keyword argument for this function` 错误,通常是因为使用了不兼容的Python版本(如Python 2.7)。建议切换到Python 3.7或更高版本以支持 `encoding` 参数[^4]。 ### 函数状态总结 确保函数处于有效状态的关键是: - 正确声明和定义函数 - 包含必要的头文件 - 检查编译器警告和错误 - 正确配置预编译头文件(如PCH) - 使用兼容的语言版本
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值