Я пытаюсь создать всплывающее окно в sugarcrm для модуля заметок. Когда пользователь нажимает «Сохранить заметку», я хочу проверить, что поле notes_c не пустое. Если оно пустое, я хотел бы, чтобы всплыла ошибка и было сказано, что заметка пуста. Они могут либо отменить, либо сохранить в любом случае. Ниже приведен код, который я добавил, но не могу отобразить всплывающее окно.
Я добавил кнопки в custom / modules / Notes / metadata / editviewdefs.php
array (
'enctype' => 'multipart/form-data',
'headerTpl' => 'modules/Notes/tpls/EditViewHeader.tpl',
'buttons' => array(
array('customCode'=>'<input id="samples_transfer_save" type="submit" value="Save Note" name="button" onclick="this.form.action.value=\'Save\'; return (check_save() && check_form(\'EditView\'));" class="button" accesskey="S" title="Save [Alt+S]"/> '),
'CANCEL',
),
),
'includes'=> array('file'=>'custom/modules/Notes/checksave.js'),
Кнопки отображаются, и форма сохраняет ее, но не отображает ошибку, если это поле пусто.
Вот файл JS с именем checkave.js
function check_save() {
if(document.getElementById('notes_c').value == '') {
document.getElementById('warning').innerHTML = 'Warning: No Public Notes Entered';
$j("#warning").fadeIn("slow");
setTimeout('$j("#warning").fadeOut("slow");',20000);
return false;
}else {
return true;
}
}