根据提交按钮的条件弹出确认框

时间:2019-05-31 00:18:38

标签: javascript php jquery drupal-7 drupal-modules

我正在使用Drupal7。在我的列表中,我有2000个订阅者。现在,我想在执行表单之前先确认一个框。唯一的问题是,如果我有20个以上的用户,我希望确认表单问“您是否要继续20个用户的问题”。如果答案是肯定的,则对它执行一些php操作,否则请转到主页。

function player_operation_display_form_submit($form, &$form_state)

 {
     if($total_players > 20){


    echo '<script type="text/JavaScript">  
    var a = confirm("Do you want to continue with more than 20 users"); 

    if(a){ //performing some operation
       $operation[] = array('Assign_goals', array($records_value, 
                           $records_key, $assign_username));

      }
       else{
           drupal_goto('exit_operation');
             die();
        }
      </script>';     
         }

现在我知道$ operation []和exit_operation是我的php函数,不会在我的js文件中执行。我只想知道如何执行这些功能。

1 个答案:

答案 0 :(得分:0)

您可以在提交表单之前在js文件上执行此操作。

selectCheckbox(): void {
  el:ElementFinder =  element(by.id('md5hash'));
  el.isSelected().then(selected => {
    if (selected) {
        console.log(el + ': Is Already selected');
    } else {
        el.click();
    }
  });
}

有关更合适的解决方案,请共享您的HTML表单代码和Java脚本代码。