やりたいことはセレクトボックスなどで4から12といき、1,2,3を表示させることです(カレンダーの4月始まり3月で終わりのようなイメージ)。下に3つ書いたのですが、一番上のようにvalue=のなかにどうやってJavaScriptの式をねじこんだらいいのか書き方がわからないということ躓いています。
lang
1 2 // 本当はこうやりたいがvalue=の書き方がよくわからず、挫折 3 for (var i=4; i<=15; i++) { 4 (i<=12)? out+="<option value='"+i+"'>" : out+="<option value='"+i+"-parseInt(12)'>"; 5 } 6 7 マイナスなのでそもそもparseIntしなくてもって感じですが。 8 value='"+i+"-12'、value='"+i+"-12'もだめです(当然ですが)。ここを 9 どう書けばうまくいくのかもしご存知でしたらよろしくお願い致します。 10 11 12 下の2つはうまくいきますがコードが長くなるのであまり使いたくないと思っています。 13 14 // 変数i,jの2種類を用意して実現 15 for (var i=4; i<=15; i++) { 16 if (i <= 12) { 17 out += "<option value='"+i+"'>"; 18 } else if ( i > 12) { 19 var j = i - 12; 20 out += "<option value='"+j+"'>"; 21 } 22 } 23 24 // 変数はiだけを使用 25 for (var i=4; i<=15; i++) { 26 if (i <=12) { 27 out += "<option value='"+i+"'>"; 28 } else if (i > 12) { 29 i = i - 12; 30 out += "<option value='"+i+"'>"; 31 // 無限ループ対策 32 i = i + 12; 33 } 34 }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/13 08:48