2017-06-23 2 views
2

Wenn ich JavaScript-Warnung, nachdem dieser Wert ist Null aus dem Eingabetext. Aber ich möchte, dass der JavaScript-Warnwert im Eingabetext verfügbar sein sollte.Nach JavaScript-Warnwert ist null

Hier ist mein Code

<script> 

     function validateform() { 

      var email = $('#txt_emailID').val(); 
      if (email == null || email == "") { 
       alert("Email Should Be Complusory"); 
       return false; 
      } 
      var atposition = email.indexOf("@"); 
      var dotposition = email.lastIndexOf("."); 
      if (atposition < 1 || dotposition < atposition + 2 || dotposition + 2 >= email.length) { 
       alert("Please enter a valid e-mail address...!!!"); 
           return false; 
      } 
     } 

    </script> 

<label for="fname">Name</label> 
     <input type="text" id="txt_name" name="txt_name" placeholder="Your Name.." /> 

     <label for="lname">EmailID</label> 
     <input type="text" id="txt_emailID" name="email" placeholder="Your EmailID.." /> 

     <label for="lname">Subject</label> 
     <input type="text" id="txt_subject" name="txt_subject" placeholder="Your Subject.." /> 

     <input type="submit" id="submit_mail" value="Send" /> 

     <script> 
      $(function() { 
       $(document).on("click", "#submit_mail", function() { 
        if (validateform() == false) { 
         document.getElementById("txt_name").value = $('#txt_name').val(); 
         document.getElementById("txt_subject").value = $('#txt_subject').val(); 

        } 
        else { 

        } 
       }); 
      }); 

Ich weiß nicht, wo ich ein Problem bin immer.

+0

Das deinetwegen passiert haben Knopfart verwendet als einreichen und Sie haben binden Click-Ereignis dieser Schaltfläche, so dass auf Klick dieser Form vorlegen wird. Wenn das Formular abgeschickt wird, sind die Werte null –

+0

Bitte machen Sie kein "Klick" -Ereignis auf der Schaltfläche "Senden". Machen Sie ein 'submit'-Ereignis auf dem Formular (falls es eines gibt) – Sysix

Antwort

3

Sie sollten die Standardaktion des Senden-Buttons, der das Formular abschicken soll, verhindern.

Verwenden Event.preventDefault();

function validateform() { 
 
    var email = $('#txt_emailID').val(); 
 
    if (email == null || email == "") { 
 
    alert("Email Should Be Complusory"); 
 
    return false; 
 
    } 
 
    var atposition = email.indexOf("@"); 
 
    var dotposition = email.lastIndexOf("."); 
 
    if (atposition < 1 || dotposition < atposition + 2 || dotposition + 2 >= email.length) { 
 
    alert("Please enter a valid e-mail address...!!!"); 
 
    return false; 
 
    } 
 
} 
 
$(function() { 
 
    $(document).on("click", "#submit_mail", function(e) { 
 
    if (validateform() == false) { 
 
     e.preventDefault(); 
 
     document.getElementById("txt_name").value = $('#txt_name').val(); 
 
     document.getElementById("txt_subject").value = $('#txt_subject').val(); 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<label for="fname">Name</label> 
 
<input type="text" id="txt_name" name="txt_name" placeholder="Your Name.." /> 
 

 
<label for="lname">EmailID</label> 
 
<input type="text" id="txt_emailID" name="email" placeholder="Your EmailID.." /> 
 

 
<label for="lname">Subject</label> 
 
<input type="text" id="txt_subject" name="txt_subject" placeholder="Your Subject.." /> 
 

 
<input type="submit" id="submit_mail" value="Send" />

+1

yup hat es geschafft. Danke. :) –

Verwandte Themen