2017-01-02 8 views
-4

私は関数を呼び出す方法を理解できません、yea()。ここでJavascriptで関数を呼び出すにはどうすればよいですか?

は、現在、私のコードです:

<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

少なくとも正しくあなたの質問も – Alex

+0

にコードをフォーマットするために時間がかかる(いや 'へのお電話は)'文字列の中にあるので、それは呼び出していない理由があります。 – Alex

+0

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

答えて

0

ここでの問題は、それはそれの周りのすべてで、あなたはyeaを呼び出す方法ではありません。

これは罰金のようになります。

append(some_string + yea() + some_string); 

...しかし、あなたは(文字列リテラルまたは変数や他のJavaScript式かもしれない)の文字列を持っているべき場所、あなたが許可されていない生のHTMLを、持っています。

'を最初の文字列の先頭からオフにし、もう1文字目を2番目の文字列の末尾から'に置き換えて、両方の真ん中に生の改行を挿入しました(これは禁止されています)。

$(wrapper).append(
'<div class="form-group"><select name="from_year[]" class ="form-control"> ' + yea() + ' </select></div>' 
); 
関連する問題