Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 08:15

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PreventDefault submit funktioniert nicht

Discussion on PreventDefault submit funktioniert nicht within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
lnqlorlouz's Avatar
 
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
Lightbulb PreventDefault submit funktioniert nicht

Hi,

ich habe ein Kontaktformular:
HTML Code:
<form class="form-horizontal" id="ajax-contact" method="post" role="form" action="mailer.php">
...abgekürzt
<input id="submit" name="submit" type="submit" value="Absenden" class="btn btn-submit btn-lg btn-block">
</form>
Welches ich per JavaScript/Ajax wegschicke:
Code:
 (() => {
      const form = document.getElementById("ajax-contact");
      const result = document.getElementById("contactResult");

      // Set up an event listener for the contact form
      $(form).submit((event) => {
        // Stop the browser from submitting the form
        event.preventDefault();
        // Serialize the form data
        const formData = $(form).serialize();
        // Submit the form using AJAX
        $.ajax({
          type: 'POST',
          url: $(form).attr('action'),
          data: formData
        })
          .done((response) => {
            console.log("Kontaktformular wurde erfolgreich weggeschickt!");
            // Clear the form
            const name = document.getElementById("name");
            const email = document.getElementById("email");
            const message = document.getElementById("message");
            const elements = [name, email, message];
            elements.forEach((el) => {
              el.value = "";
            });
            // Give user feedback
            result.style.display = "";
            result.innerText = response;
            setTimeout(() => {
              $("#contactResult").fadeOut();
            }, 3000);
          })
          .fail((data) => {
            console.log(`Kontaktformular error: ${data}`);
            // Give user feedback
            result.classList.replace("alert-success", "alert-danger");
            result.style.display = "";
            result.innerText = data;
            setTimeout(() => {
              $("#contactResult").fadeOut();
            }, 3000);
          });
      });
    });
Ich denke wie meine mailer.php aussieht ist egal. Auf jeden Fall lande ich später auf der.
Ich vermute den Fehler beim $(form).submit()...$(form)[0] bringt auch nichts.

Hat einer eine Idee oder fällt einem etwas auf?
Es kommt auf das $(form).submit() und auf das event.preventDefault() drauf an.
Ein
Code:
setTimeout(() => {

}, 10000);
hat leider auch nichts gebracht...sobald ich auf Senden klicke, ist er auf der mailer.php.
Debugger kann ich leider nicht setzen, um zu sehen was event ist.

Grüße
Benny
lnqlorlouz is offline  
Old 11/14/2018, 12:37   #2
 
type.'s Avatar
 
elite*gold: 74
Join Date: Aug 2017
Posts: 284
Received Thanks: 151
Dein IIFE selbst wird nicht gecallt. Du hast zwar die Function, aber diese wird nie ausgeführt.
Einfach in der letzten Zeilte }); durch })(); ersetzen und schon sollte es funktionieren. c:

Edit:
type. is offline  
Old 11/14/2018, 18:22   #3
 
lnqlorlouz's Avatar
 
elite*gold: 0
Join Date: Jun 2013
Posts: 405
Received Thanks: 84
Quote:
Originally Posted by type. View Post
Dein IIFE selbst wird nicht gecallt. Du hast zwar die Function, aber diese wird nie ausgeführt.
Einfach in der letzten Zeilte }); durch })(); ersetzen und schon sollte es funktionieren. c:

Edit:
Ups, vielen dank! Das hab ich total übersehen.
lnqlorlouz is offline  
Reply


Similar Threads Similar Threads
HOT: 300.000Food/submit and 18Gem/submit NEW-SKYS.COM
05/08/2014 - Dragon City - 16 Replies
Site: Click Here - Hack 18gem and 300.000Food Site: Click Here - Hack 18gem and 300.000Food Hot: 18gem/submit 300.000Food/submit Get free event. http://i.imgur.com/kpDLPjc.png -------------
HOT: 300.000Food/submit and 18Gem/submit NEW-SKYS.COM
05/07/2014 - Dragon City - 1 Replies
mod help me del this topic please, Mod close topic.
[JS] event.preventDefault(); funktioniert nicht
02/10/2013 - Web Development - 2 Replies
Hallo, folgendes: Ich nutze Mobile Safari (WebKit, iOS 6.1). Geht um diesen Code: document.addEventListener('beforeload', function(event) { if (IS_WHAT_I_WANT) { console.log(event); event.preventDefault(); }



All times are GMT +2. The time now is 08:15.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.