[ Príspevkov: 10 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.12.15
Prihlásený: 22.12.15
Príspevky: 8
Témy: 2 | 2
NapísalOffline : 14.12.2015 18:22 | javascript required formular

Dobry den,

mam problem s atributom required na jednom webe na ktorom teraz robim. Ide o to ze ked vo formulari pouzijem input s atributom required prehliadac ho ignoruje pretoze na tlacidle submit mam nastaveny onclick event ktory ma akoby prehodi na dalsiu otazku. Potrebujem aby predtym nez ma prehodi na dalsiu otazku ma upozornil ze som nejake pole vynechal.Prikladam sem moj kod. Dakujem za pripadnu pomoc


Kód:
      function selectStep(n) {
         if(n == 1) {
            $(".progress-selected").animate({marginLeft: "0px"}, 300);
         }else if(n == 2){
            $(".progress-selected").animate({marginLeft: "70px"}, 300);
         }else if(n == 3){
            $(".progress-selected").animate({marginLeft: "140px"}, 300);
         }else if(n == 4){
            $(".progress-selected").animate({marginLeft: "210px"}, 300);
         }else if(n == 5){
            $(".progress-selected").animate({marginLeft: "280px"}, 300);
         }else if(n == 6){
            $(".progress-selected").animate({marginLeft: "350px"}, 300);
         }else if(n == 7){
            $(".progress-selected").animate({marginLeft: "420px"}, 300);
         }         
         $(".content-switcher").hide();
         $("#content"+n).show().addClass("animated flipInY");

         $(".next").hide();
         $("#a"+n).show();

         $(document).ready(function() {
            // bind 'myForm' and provide a simple callback function
            $('#myForm').ajaxForm(function() {
            });
        });
      }



<form id="myForm" name="myForm" action="formular.php" onsubmit="return validateForm()" method="post">
   <div class="content-switcher" id="content2">
      <div class="forms">
         <label class="slide01" id="slide1">
            Meno<br>
            <input type="text" class="slide01" name="name" id="name" required>
         </label>
         <label class="slide01" id="slide1">
            Priezvisko<br>
            <input type="text" class="slide01" name="priezvisko" required>
         </label>
         <label class="slide01" id="slide1">
            Email<br>
            <input type="text" class="slide01" name="email">
         </label>
         <label class="slide01" id="slide1">
            Trieda<br>
            <input type="text" class="slide01" name="trieda">
         </label>
         <label class="slide01" id="slide1">
            Skola<br>
            <input type="text" class="slide01" name="skola">
         </label>
      </div>
   </div>
<input type="image" class="next" src="img/next.png" onclick="selectStep(3); return true" id="a2">
</form>


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 14.12.2015 19:01 | javascript required formular

Buď pre odosielanie formulárov použiješ iný jQuery plugin (ktorý bude podporovať tie requered atribúty), alebo si nastavíš pre beforeSubmit callback, v ktorom ty otestuješ všetky polia, ktoré majú nastavený atribút required.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.12.15
Prihlásený: 22.12.15
Príspevky: 8
Témy: 2 | 2
Napísal autor témyOffline : 14.12.2015 19:04 | javascript required formular

ten beforesubmit callback znie dobre...mohol by si mi prosimta dat nejaku ukazku ako to spravim?pretoze v javascripte som uplny novacik a trochu ma suri cas na to aby som si to nastudoval...dakujem

// Spojený príspevok 14.12.2015 22:15

mal som tam este nastavenu tuto funkciu na ceknutie odpovedi v input textoch a input radio lenze fungovalo to tak ze sice mi vyhodilo alert ze som to nevyplnil ale pustilo ma na dalsiu stranu...mozno by stacilo ak by ste mi poradili nejak vytvorit podmienku ze ak prva funckia vyhodi alert druha sa nespusti co by znamenalo ze neprehodi stranu

Kód:
function validateForm() {
          var x = document.forms["myForm"]["meno"].value;
          if ( x === undefined ||x == null || x == "") {
              alert("Name must be filled out");
              return false;
          }
          var radios = document.getElementsByName("q2");
          var formValid = false;
          var i = 0;
          while (!formValid && i < radios.length) {
             if (radios[i].checked) formValid = true;
             i++;       
          }
          if (!formValid) alert("Must check some option!");
          return formValid;
      }


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 15.12.2015 0:06 | javascript required formular

V dokumentácii toho pluginu sa píše, ako sa tá beforeSubmit funkcia používa http://malsup.com/jquery/form/#validation (najpoužiteľnejšia je asi tá druhá možnosť "Validate Using the jqForm Argument")


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.12.15
Prihlásený: 22.12.15
Príspevky: 8
Témy: 2 | 2
Napísal autor témyOffline : 15.12.2015 11:48 | javascript required formular

pouzil som tu funkciu no vsak okna skontroluje vyhodi error no stale ma posle na druhu stranu
ja potrebujem aby sa funkcia selectStep(n) nespustila ak vyhodi beforesubmit alert


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 15.12.2015 13:37 | javascript required formular

Ak tá funkcia vráti false, tak ten plugin formulár neodošle a pokiaľ vidím, tak tam tú funkciu validateForm používaš cez atribút onsubmit a nie cez ten beforeSubmit callback.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.12.15
Prihlásený: 22.12.15
Príspevky: 8
Témy: 2 | 2
Napísal autor témyOffline : 15.12.2015 13:41 | javascript required formular

vsak tom som pisal este predtym...skusal som aj tu beforesubmit lenze ide o to ze tomu onclick eventu je jedno ze ci sa to odosle alebo neodosle on je zatial nastaveny tak ze po kliknuti prehodi stranu a to potrebujem zmenit


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 15.12.2015 13:46 | javascript required formular

Stranu budeš meniť v obsluhe pre success callback toho pluginu (a tam uvidíš aj informácie, ktoré pomocou toho Ajax volania prišli, takže je možné tam aj zobraziť prípadnú chybovú hlášku...).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 14.12.15
Prihlásený: 22.12.15
Príspevky: 8
Témy: 2 | 2
Napísal autor témyOffline : 16.12.2015 11:30 | javascript required formular

pridal som tu funckiu na zmenu strany pre succes no nejde proste ju nespusti

Kód:
      $(document).ready(function() {
         // bind form using ajaxForm
         $('#myForm').ajaxForm( { beforeSubmit: validate } );
      });
      function validate(formData, jqForm, options) {

    var form = jqForm[0];
    if (!form.username.value || !form.password.value) {
        alert('Please enter a value for both Username and Password');
        return false;
    }
    function selectStep(n) {

         if(n == 1) {
            $(".progress-selected").animate({marginLeft: "0px"}, 300);
         }else if(n == 2){
            $(".progress-selected").animate({marginLeft: "70px"}, 300);
         }else if(n == 3){
            $(".progress-selected").animate({marginLeft: "140px"}, 300);
         }else if(n == 4){
            $(".progress-selected").animate({marginLeft: "210px"}, 300);
         }else if(n == 5){
            $(".progress-selected").animate({marginLeft: "280px"}, 300);
         }else if(n == 6){
            $(".progress-selected").animate({marginLeft: "350px"}, 300);
         }else if(n == 7){
            $(".progress-selected").animate({marginLeft: "420px"}, 300);
         }         
         $(".content-switcher").hide();
         $("#content"+n).show().addClass("animated flipInY");

         $(".next").hide();
         $("#a"+n).show();

      }
}


Uncaught ReferenceError: selectStep is not defined


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0 | 0
NapísalOffline : 17.12.2015 10:33 | javascript required formular

V tomto poslednom prípade ale selectStep nikde nevoláš (a ani tam nepoužívaš callback success).

Inak predpokladám, že živej ukážky (kde bude všetko, čo tam má byť) sa asi nedočkáme, takže tu je kód, kde je vidieť, že oba tie callbacky robia presne to, čo robiť majú (a predpokladám, že ten tvoj kód funguje úplne inak a teda sa to bude musieť výrazne upraviť).


 [ Príspevkov: 10 ] 


javascript required formular



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

formular a javascript

v Frontend

7

631

21.07.2010 15:34

neopagan

V tomto fóre nie sú ďalšie neprečítané témy.

C# - ako skryť aktívny formulár a otvoriť druhý formulár

[ Choď na stránku:Choď na stránku: 1, 2, 3 ]

v Backend

67

3076

28.06.2013 22:08

walther

V tomto fóre nie sú ďalšie neprečítané témy.

wordpress kontaktný formulár a objednávkový formulár

v CMS

1

1302

22.08.2016 10:26

hatto13

V tomto fóre nie sú ďalšie neprečítané témy.

javascript wysiwyg v javascript popup

v Frontend

1

966

25.07.2009 19:29

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

Delphi - object or class type required

v Ostatné

7

927

10.10.2009 8:18

Fico

V tomto fóre nie sú ďalšie neprečítané témy.

required polia vo formulári a chybová hláška

v Backend

8

781

14.10.2009 22:39

davider137

V tomto fóre nie sú ďalšie neprečítané témy.

"No physical memory is available at the location required for the windows boot manager. The system cannot continue"

v Notebooky a netbooky

2

1273

04.11.2016 17:30

Lessik

V tomto fóre nie sú ďalšie neprečítané témy.

javascript

v Frontend

1

1713

22.03.2006 19:29

JanoF

V tomto fóre nie sú ďalšie neprečítané témy.

javascript

v Frontend

21

1208

06.03.2009 11:03

suchy

V tomto fóre nie sú ďalšie neprečítané témy.

javascript

v Sieťové programy

1

683

01.05.2009 15:28

Jaro

V tomto fóre nie sú ďalšie neprečítané témy.

super JavaScript !!!

v Frontend

6

1249

27.10.2007 23:14

mylan

V tomto fóre nie sú ďalšie neprečítané témy.

javascript kniha

v Frontend

2

661

01.02.2013 16:39

Ranas

V tomto fóre nie sú ďalšie neprečítané témy.

Javascript okno

v Frontend

22

1004

27.03.2014 14:11

samson3333

V tomto fóre nie sú ďalšie neprečítané témy.

Nepochopitelny javascript

v Frontend

7

668

08.03.2009 15:17

chrono

V tomto fóre nie sú ďalšie neprečítané témy.

Nefunkčný javascript

v Frontend

5

465

03.12.2012 23:08

shaggy

V tomto fóre nie sú ďalšie neprečítané témy.

javascript podmienka

v Frontend

6

1013

01.03.2008 18:35

emer



© 2005 - 2026 PCforum, edited by JanoF