0

我有两个 JS 脚本。一种是检查更正的表格条目(单击“注册”按钮后):

        Zikula.Users.NewUser.setup = function() {
            Zikula.Users.NewUser.formId = '{{$formData->getFormId()}}';

            Zikula.Users.NewUser.fieldId = {
                submit:         '{{$formData->getFormId()}}_submitnewuser',
                checkUser:      '{{$formData->getFormId()}}_checkuserajax',
                checkMessage:   '{{$formData->getFormId()}}_checkmessage',
                validMessage:   '{{$formData->getFormId()}}_validmessage',

                userName:       '{{$formData->getFieldId('uname')}}',
                email:          '{{$formData->getFieldId('email')}}',
            };
        }

当某些条目错误时,会显示一个 div(警告消息)。我想在一段时间后隐藏这个 div,例如使用这个 JS:

        var timePeriodInMs = 5000;
        setTimeout(function() 
        { 
        document.getElementById("mydiv").style.display = "none"; 
        }, 
        timePeriodInMs); 

我知道当第一个加载(用户单击按钮)时,第二个必须以某种方式一起执行,但我不确定如何加入它们。有人可以帮忙吗?

更新:

注册按钮有这样的代码:

{button id=$formData->getFormId()|cat:'_submitnewuser' type='image' src='btn_register.png' set='icons/extrasmall'}

非常感谢。马丁

4

1 回答 1

0

您的问题中可能缺少关键信息,但假设没有,这个答案应该会有所帮助。

将第二段代码包装在一个函数中,然后从处理相应事件的代码中调用它。像这样的东西:

Zikula.Users.NewUser.setup = function() {
    Zikula.Users.NewUser.formId = '{{$formData->getFormId()}}';

    Zikula.Users.NewUser.fieldId = {
        submit:         '{{$formData->getFormId()}}_submitnewuser',
        checkUser:      '{{$formData->getFormId()}}_checkuserajax',
        checkMessage:   '{{$formData->getFormId()}}_checkmessage',
        validMessage:   '{{$formData->getFormId()}}_validmessage',

        userName:       '{{$formData->getFieldId('uname')}}',
        email:          '{{$formData->getFieldId('email')}}',
    };
    hideErrors();
}

function hideErrors() {
    var timePeriodInMs = 5000;
    setTimeout(function() 
    { 
    document.getElementById("mydiv").style.display = "none"; 
    }, 
    timePeriodInMs); 
}
于 2012-04-11T17:28:19.707 回答