Narzędzia użytkownika

Narzędzia witryny


formularz

Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Poprzednia rewizja po obu stronachPoprzednia wersja
Nowa wersja
Poprzednia wersja
formularz [2022/10/23 13:19] – [Zabezpieczenie przed podwójnym wysłaniem formularza JS] zbychformularz [2024/09/15 16:22] (aktualna) – edycja zewnętrzna 127.0.0.1
Linia 29: Linia 29:
 ===== Zabezpieczenie przed podwójnym wysłaniem formularza JS ===== ===== Zabezpieczenie przed podwójnym wysłaniem formularza JS =====
 <code> <code>
-<div class="form-group">+// nie wolno nadawać przyciskowi 'id'=>'submit' 
 + 
 +<?php $form = ActiveForm::begin(['id' => 'form-create']); ?> 
 +... 
 +<div class="form-group  float-right">
     <span id="spin1" class="btn btn-outline-secondary"><i class="fas fa-spinner fa-spin"></i></span>     <span id="spin1" class="btn btn-outline-secondary"><i class="fas fa-spinner fa-spin"></i></span>
     <?= Html::submitButton('Zapisuję się', ['class' => 'btn btn-success','id'=>'sub' ]) ?>     <?= Html::submitButton('Zapisuję się', ['class' => 'btn btn-success','id'=>'sub' ]) ?>
 </div> </div>
 +
 +<?php ActiveForm::end(); ?>
 +
 ... ...
-$this->registerJs(" + 
-     $('#spin1').hide();        +<?php 
-     $('#sub').on('click',function(){ +$this->registerJs(' 
-        $(this).hide(); +form = $("#form-create"); 
-        $('#spin1').show();       +$("#spin1").hide(); 
-     }); +$("#sub").on("click", function () { 
-");+    $(this).hide(); 
 +    $("#spin1").show(); 
 +}); 
 +$(form).on("afterValidate", function (event, messages, errorAttributes) { 
 +    if (errorAttributes.length > 0) { 
 +        $("#spin1").hide(); 
 +        $("#sub").show(); 
 +    } 
 +});  
 +');
 </code> </code>
  
Linia 98: Linia 114:
         }         }
     });     });
 +});
 +</code>
 +
 +**Wersja AI  - lepsza, uwzględniająca ENTER w polu textarea**
 +<code>
 +$(window).keydown(function (event) {
 +    var activeElement = document.activeElement;
 +    if (activeElement.tagName.toLowerCase() === "textarea") {
 +        return true;
 +    } else {
 +        event.preventDefault();
 +        return false;
 +    }
 }); });
 </code> </code>
formularz.1666523986.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)