javascript - 如果任何字段有红色边框,我想禁用保存按钮
问题描述
我想禁用保存按钮,直到所有字段都有效,并且如果任何一个字段边框变为红色,则不启用。jsp 包含在更多的 jsp 中,我发现很难将表单/div 放入我的 java 脚本函数中
我正在尝试使用 jquery 动态获取表单/div id,但在 JavaScript 中它无法获取表单的 id
onkeyup="checkFieldWithRegExp(jQuery('#SUM-03-inputnumberOfChildren'), jQuery('#teleNumeric'), jQuery('#FO-E012-tableShowMarketingConsent'));
function checkFieldWithRegExp(valueField, regExpField, formIdField) {
var regExp = regExpField.val();
var regNumber = valueField.val();
var formIdValue = $('#formIdField input:not(.hilightBorder)').length();
if (regExp !== null && !new RegExp(regExp).test(regNumber)) {
valueField.addClass('hilightBorder');
valueField.removeClass('hilightGreenBorder')
$('SUM00bSaveButton').disabled=false;
} else if(regExp !== null && new RegExp(regExp).test(regNumber)){
valueField.addClass('hilightGreenBorder');
valueField.removeClass('hilightBorder');
if(formIdValue){
$('SUM00bSaveButton').disabled=false;
}
} else {
valueField.removeClass('hilightBorder');
}
}
我希望在页面加载时禁用保存,如果任何字段有红色边框,用户输入错误。我能得到一些帮助吗
解决方案
我相信你正在处理错误的问题。
根据我对您要执行的操作的理解,一旦表单输入有效,您就可以启用一个按钮。(如我错了请纠正我)
您应该在后台编写一个函数来检查和验证用户填写的输入数据。如果所有数据都有效,则启用该按钮。如果无效,请禁用它。
每次有一个“onKeyUp”事件附加到每个表单输入元素时,您都可以运行此函数。
推荐阅读
- javafx - 为什么我在运行 miglayout-javafx-5.2.jar 以使用 MigPane 时收到错误“缺少 JavaFX 应用程序类 application.Main”?
- kdb - kdb+ 'if' 条件中的等于 (=) 和不等于 (<>) 具有时间值
- java - Spring Security - 具有 IS_AUTHENTICATED_ANONYMOUSLY 但仍指定(且未知)凭据的 URL 被框架阻止
- postgresql - Postgres:避免与其他条件重叠范围的最佳方法
- pact - 将 Pact 用于命令或查询而不是事件的异步消息时有任何问题吗?
- javascript - How to get an Array of all days between two days and show it in a list?
- java - “变量可能尚未初始化”(在 if 语句中)。我使用了 switch 语句,后跟 if。(JAVA)
- git - 在未来的项目中重用 gulpfile
- laravel - 导入时如何发送电子邮件?
- aws-lambda - 在 AWS 控制台 (web) 中设置 lambda 的处理程序