2016-04-28 6 views
0
<html> 

<head> 

<script src="http://code.jquery.com/jquery-latest.min.js" 
    type="text/javascript"></script> 
<script> 
    flag = true; 
    function myf() { 

     var numbersString = "1,2,3,4,5,6"; 
     var data = $('#valueHolderId').html().split(","); 

     var s = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId\" name=\"selectName\" />"); 
     for (var val in data) { 
      $("<option />", { 
       value : val, 
       text : data[val] 
      }).appendTo(s); 
     } 

     var numbersString = "100,200,300,400,5,6"; 
     var data = numbersString.split(","); 

     var s1 = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId1\" name=\"selectName1\" />"); 
     for (var val in data) { 
      $("<option />", { 
       value : val, 
       text : data[val] 
      }).appendTo(s1); 
     } 

     var t = $("<div style=\"margin-top:10px;\"/>"); 
     s.appendTo("#msj_form"); 
     s1.appendTo("#msj_form"); 
     t.appendTo("#msj_form"); 
     submit(); 

    } 

    function submit() { 
     if (flag) { 
      return false; 
     } else { 
      return true; 
     } 

    } 

    function go() { 
     flag = false; 
     alert(falg); 

    } 
</script> 


</head> 

<body> 

    <form id="msj_form" action="winners" onsubmit="return submit()"> 

     <button id="add" value="add" onclick="myf()">ADD</button> 



     <button name="button" onclick="go()">SubmitDadta</button> 

    </form> 

</body> 




</html> 

onsubmit nicht die Funktion Rückgabewert. und verhält sich nicht wie erwartet onsubmit nicht die Funktion Rückgabewert. und verhält sich nicht wie erwartet onsubmit nicht die Funktion Rückgabewert. und nicht verhalten wie erwartetonsubmit nicht die Funktion Rückgabewert. und verhält sich nicht wie erwartet

+0

Sie das Formular soll eingereicht werden, wenn Sie die ‚Add‘ klicken Was ist die Verwendung von ‚SubmitDadta‘ Taste? –

+0

keine Lösung, aber in 'go()' verwenden Sie 'falg' in Alert anstelle von' flag' – RST

+0

wenn ich auf ADD klicke, werden einige dynamische Selec-Felder zum Formular hinzugefügt und form shdnt submit bei diesem Tym .. und bei Klick von SubmitDadta von shd einreichen – user1742919

Antwort

0

Ja, Sie Rückkehr nicht den Wert in myf()

Try this:

function myf() { 

     var numbersString = "1,2,3,4,5,6"; 
     var data = $('#valueHolderId').html().split(","); 

     var s = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId\" name=\"selectName\" />"); 
     for (var val in data) { 
      $("<option />", { 
       value : val, 
       text : data[val] 
      }).appendTo(s); 
     } 

     var numbersString = "100,200,300,400,5,6"; 
     var data = numbersString.split(","); 

     var s1 = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId1\" name=\"selectName1\" />"); 
     for (var val in data) { 
      $("<option />", { 
       value : val, 
       text : data[val] 
      }).appendTo(s1); 
     } 

     var t = $("<div style=\"margin-top:10px;\"/>"); 
     s.appendTo("#msj_form"); 
     s1.appendTo("#msj_form"); 
     t.appendTo("#msj_form"); 
     return submit(); 

    } 

Und in einreichen Funktion:

function submit(evt) { 
     if (flag) { 
      evt.preventDefault(); 
      return false; 
     } else { 
      return true; 
     } 

    } 

Sie auch muss sicherstellen, dass Sie das Flag var in der Submit-Funktion lesen können. Hoffe, es hilft

+0

Kein Glück..still Seite navigiert .... es ist falsch zurückgeben dann sollte es nicht navigieren – user1742919

+0

Nopes ... während ich klicke fügen Sie es Shdnt einreichen .., während ich auf SubmitDadta es shd submit ... es funktioniert nicht – user1742919

+0

aber Wie kann "Hinzufügen" Button senden? Es ist ein einfacher Knopf und es gibt keinen Code in der myf-Funktion, der das Formular übermittelt. –

0

try this:

<html> 

<head> 

<script src="http://code.jquery.com/jquery-latest.min.js" 
    type="text/javascript"></script> 
<script> 
    var flag = false; 
    function myf() { 

     var numbersString = "1,2,3,4,5,6"; 
     var data = $('#valueHolderId').html().split(","); 

     var s = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId\" name=\"selectName\" />"); 
     for (var val in data) { 
      $("<option />", { 
       value : val, 
       text : data[val] 
      }).appendTo(s); 
     } 

     var numbersString = "100,200,300,400,5,6"; 
     var data = numbersString.split(","); 

     var s1 = $("<select style=\"margin-left:30px;padding-right:40px;\" id=\"selectId1\" name=\"selectName1\" />"); 
     for (var val in data) { 
      $("<option />", { 
       value : val, 
       text : data[val] 
      }).appendTo(s1); 
     } 

     var t = $("<div style=\"margin-top:10px;\"/>"); 
     s.appendTo("#msj_form"); 
     s1.appendTo("#msj_form"); 
     t.appendTo("#msj_form"); 
     var flag = true; 

    } 

    function go() 
    { 
     if (flag) { 
      return false; 
     } else { 
      return true; 
     } 
    } 
</script> 


</head> 

<body> 

    <form id="msj_form" action="winners"> 
     <button id="add" value="add" onclick="myf()">ADD</button> 
     <button name="submit" onclick="return go()">SubmitDadta</button> 
    </form> 

</body> 




</html> 
Verwandte Themen