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/27 20:42] – [Zabezpieczenie przed podwójnym wysłaniem formularza JS] zbychformularz [2024/09/15 16:22] (aktualna) – edycja zewnętrzna 127.0.0.1
Linia 31: Linia 31:
 // nie wolno nadawać przyciskowi 'id'=>'submit' // nie wolno nadawać przyciskowi 'id'=>'submit'
  
-<div class="form-group">+<?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(); ?>
 +
 ... ...
 +
 <?php <?php
 $this->registerJs(' $this->registerJs('
-   $("#spin1").hide();        +form = $("#form-create"); 
-    $("#sub").on("click",function(){ +$("#spin1").hide(); 
-        $(this).hide(); +$("#sub").on("click", function () { 
-        $("#spin1").show();   +    $(this).hide(); 
-        setTimeout(function(){$("#sub").show(),$("#spin1").hide(); }, 5000); +    $("#spin1").show(); 
-     });+}); 
 +$(form).on("afterValidate", function (event, messages, errorAttributes) { 
 +    if (errorAttributes.length > 0) { 
 +        $("#spin1").hide()
 +        $("#sub").show(); 
 +    
 +}); 
 '); ');
 </code> </code>
Linia 102: 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.1666896142.txt.gz · ostatnio zmienione: 2024/09/15 16:22 (edycja zewnętrzna)