如何在 SugarCRM 中显示字段验证的错误消息?
How to display error message for field validation in SugarCRM?
使用 SugarCRM v6.5.26。我需要显示内联错误消息而不是 "alert" 来验证姓氏。
JavaScript文件路径(给出示例代码):
/custom/modules/Contacts/js/editview.js
$('input#last_name').on('change', function () {
var node = $(this);
node.val(node.val().replace(/[^a-z]/g, ''));
alert("Please enter only charcter");
});
同样,我不想显示警报,只显示内联消息。
这与 javsacrip/jquery 错误处理有关,您也可以在 google 上找到许多逻辑。
试试下面的代码:
$('input#last_name').on('change', function () {
handleLastNameValidation();
return false;
});
var clickAttr = $("#SAVE_HEADER").attr("onclick");
$("#SAVE_HEADER").attr("onclick","return handleLastNameValidation(); "+clickAttr);
function handleLastNameValidation(){
clear_all_errors();
var node = $('input#last_name');
current_val = node.val();
trimmed_val = node.val().replace(/[^a-z]/g, '');
if( current_val != trimmed_val || trimmed_val =='')
{
add_error_style('EditView', 'last_name', 'Please enter correct value for last name',true);
return false;
}
else
{
return true;
}
return false;
}
使用 SugarCRM v6.5.26。我需要显示内联错误消息而不是 "alert" 来验证姓氏。
JavaScript文件路径(给出示例代码):
/custom/modules/Contacts/js/editview.js
$('input#last_name').on('change', function () {
var node = $(this);
node.val(node.val().replace(/[^a-z]/g, ''));
alert("Please enter only charcter");
});
同样,我不想显示警报,只显示内联消息。
这与 javsacrip/jquery 错误处理有关,您也可以在 google 上找到许多逻辑。
试试下面的代码:
$('input#last_name').on('change', function () {
handleLastNameValidation();
return false;
});
var clickAttr = $("#SAVE_HEADER").attr("onclick");
$("#SAVE_HEADER").attr("onclick","return handleLastNameValidation(); "+clickAttr);
function handleLastNameValidation(){
clear_all_errors();
var node = $('input#last_name');
current_val = node.val();
trimmed_val = node.val().replace(/[^a-z]/g, '');
if( current_val != trimmed_val || trimmed_val =='')
{
add_error_style('EditView', 'last_name', 'Please enter correct value for last name',true);
return false;
}
else
{
return true;
}
return false;
}