2014-11-26 3 views
0

Joomla.submitbutton - это основная функция javascript в joomla. эта функция называется в форме отправки, когда пользователь нажимает кнопку отмены или кнопку сохранения. Я перезаписываю эту функцию следующим образом.переопределить функцию javascript

savefn=Joomla.submitbutton ; 
Joomla.submitbutton =function() { 
    timeval=jQuery("div.controls > input#jform_longth.inputbox").val(); 
    if(timeval.length < 8){ 
     alert("Enter time in correct format"); 
    } 
    else { 
     savefn('settime.save') ; 
    } 
} 

, когда пользователь нажимает на кнопку сохранить Joomla.submitbutton('settime.save') называется и когда пользователь нажимает на кнопку Joomla.submitbutton('settime.cancel') под названием отменить. как я могу определить, что пользователь нажимает кнопку отмены или кнопку сохранения. Другими словами, как я могу получить аргумент в Joomla.submitbutton, когда я перезаписываю функцию.

ответ

2

Вы можете использовать аргумент в вашей функции, как показано ниже:

if(arguments[0].toLowerCase()=='save'){ 

} else{ 

} 
+0

это не working.this показать ошибки в консоли «аргумент не определен» – adib16

+0

I думаю, аргумент должен измениться до аргументов. – adib16

0

Пример из Joomla документации:

var submitbuttonfn = Joomla.submitbutton; 
Joomla.submitbutton = function(pressbutton) { 

    console.log(pressbutton); 

    if (pressbutton == 'cancel') { 
     submitbuttonfn(pressbutton); 
    } 
    else { 
     var f = document.adminForm; 
     if (document.formvalidator.isValid(f)) { 
      submitbuttonfn(pressbutton); 
     } 
     else { 
      alert('Validation error'); 
     } 
    } 
} 
Смежные вопросы