重写javascript函数

重写javascript函数,javascript,joomla,Javascript,Joomla,submitbutton是Joomla中的一个核心javascript函数。当用户单击“取消”按钮或“保存”按钮时,此函数在提交表单中调用。我会像这样覆盖此函数 savefn=Joomla.submitbutton ; Joomla.submitbutton =function() { timeval=jQuery("div.controls > input#jform_longth.inputbox").val(); if(timeval.length < 8)

submitbutton是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') ;
    }
}
savefn=Joomla.submitbutton;
Joomla.submitbutton=function(){
timeval=jQuery(“div.controls>input#jform_longh.inputbox”).val();
如果(时间值长度<8){
警报(“以正确格式输入时间”);
}
否则{
savefn('settime.save');
}
}
当用户单击save按钮时,调用Joomla.submitbutton('settime.save'),当用户单击cancel按钮时,调用Joomla.submitbutton('settime.cancel')。如何确定用户单击“取消”按钮或“保存”按钮。
换句话说,当我重写函数时,如何在Joomla.submitbutton上获取参数。

您可以在函数中使用参数,如下所示:

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

} else{

}

您可以在函数中使用参数,如下所示:

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

} else{

}

您可以在函数中使用参数,如下所示:

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

} else{

}

您可以在函数中使用参数,如下所示:

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

} else{

}

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');
        }
    }
}

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');
        }
    }
}

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');
        }
    }
}

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');
        }
    }
}

此错误显示在控制台中“参数未定义”我认为参数必须更改为参数。此错误显示在控制台中“参数未定义”我认为参数必须更改为参数。此错误显示在控制台中“参数未定义”我认为参数必须更改为参数。这不起作用。此错误显示在控制台中“参数未定义”我认为参数必须更改为参数。