2017-01-02 2 views
-4

Ich kann nicht herausfinden, wie Sie die Funktion aufrufen, yea().Wie rufe ich meine Funktion in Javascript auf?

Hier ist mein Code, zur Zeit:

<script> 
    $(document).ready(function() { 
    var myDate = new Date(); 

    function yea(){ 
     var year = myDate.getFullYear(); 
     for(var i = 1950; i < year+1; i++){ 
     return '<option value="'+i+'">'+i+'</option>'; 
     } 
    } 

    $(wrapper).append(
     <div class="form-group"> 
     <select name="from_year[]" class ="form-control"> '+yea()+' </select> 
     </div> 
    ); 
    } 
</script> 
+0

zumindest die Zeit nehmen, richtig den Code in Ihrer Frage – Alex

+0

auch formatiert werden, der Grund nennt es ist nicht der Fall ist, weil Ihr Aufruf 'ja()' innerhalb eines Strings ist. – Alex

+0

http://stackoverflow.com/questions/805107/creating-multiline-strings-in-javascript/6247331#6247331 – Teemu

Antwort

0

Das hier Problem ist nicht, wie Sie yea nennen, ist es alles um ihn herum.

Das wäre fein:

append(some_string + yea() + some_string); 

... aber wo man Strings haben sollte (die Zeichenfolge oder Variable, oder jede andere JavaScript-Ausdruck sein kann), haben Sie raw HTML, was nicht erlaubt ist .

Sie scheinen die ' aus dem Anfang der ersten Zeichenfolge und die andere aus dem Ende der zweiten Zeichenfolge verpasst haben, und eine neue neue Zeile in der Mitte von beiden eingefügt (was verboten ist).

$(wrapper).append(
'<div class="form-group"><select name="from_year[]" class ="form-control"> ' + yea() + ' </select></div>' 
); 
Verwandte Themen