配列imに入っている数値が1なら"ok"と表示、0なら"-----"と表示したいのです。
以下のソースなのですが
<html>
<head>
<style type=text/css>
.im{
font-size:1.5em;
font-weight:500;
color:#ffffff;
text-dacoration:none;
text-decoration:blink;
z-index:3;
}
</style>
<script langage="JScript">
var im=new Array(30);
var haba=0;
//初期設定
function Preferences(){
for(i=1;i<=30;i++){
obj=document.getElementById("num"+i);
obj.style.posTop+=haba;
haba+=25;
}
for(f=1;f<=30;f++){
im[f]=0;
im[2]=1;
im[5]=1;
if(im[f]==0){
num="num"+f;
num.innerText="----------";
}else{num.innerText="ok";}
}
}
</script>
</head>
<body bgcolor="#0000000" onLoad="Preferences()">
<div id="num1" class="im" style="position:absolute;top:25px;left:240px;">A1</div>
<div id="num2" class="im" style="position:absolute;top:25px;left:240px;">A2</div>
<div id="num3" class="im" style="position:absolute;top:25px;left:240px;">A3</div>
<div id="num4" class="im" style="position:absolute;top:25px;left:240px;">A4</div>
<div id="num5" class="im" style="position:absolute;top:25px;left:240px;">A5</div>
<div id="num6" class="im" style="position:absolute;top:25px;left:240px;">A6</div>
<div id="num7" class="im" style="position:absolute;top:25px;left:240px;">A7</div>
<div id="num8" class="im" style="position:absolute;top:25px;left:240px;">A8</div>
<div id="num9" class="im" style="position:absolute;top:25px;left:240px;">A9</div>
<div id="num10" class="im" style="position:absolute;top:25px;left:240px;">A10</div>
<div id="num11" class="im" style="position:absolute;top:25px;left:240px;">A11</div>
<div id="num12" class="im" style="position:absolute;top:25px;left:240px;">A12</div>
<div id="num13" class="im" style="position:absolute;top:25px;left:240px;">A13</div>
<div id="num14" class="im" style="position:absolute;top:25px;left:240px;">A14</div>
<div id="num15" class="im" style="position:absolute;top:25px;left:240px;">A15</div>
<div id="num16" class="im" style="position:absolute;top:25px;left:240px;">A16</div>
<div id="num17" class="im" style="position:absolute;top:25px;left:240px;">A17</div>
<div id="num18" class="im" style="position:absolute;top:25px;left:240px;">A18</div>
<div id="num19" class="im" style="position:absolute;top:25px;left:240px;">A19</div>
<div id="num20" class="im" style="position:absolute;top:25px;left:240px;">A20</div>
<div id="num21" class="im" style="position:absolute;top:25px;left:240px;">A21</div>
<div id="num22" class="im" style="position:absolute;top:25px;left:240px;">A22</div>
<div id="num23" class="im" style="position:absolute;top:25px;left:240px;">A23</div>
<div id="num24" class="im" style="position:absolute;top:25px;left:240px;">A24</div>
<div id="num25" class="im" style="position:absolute;top:25px;left:240px;">A25</div>
<div id="num26" class="im" style="position:absolute;top:25px;left:240px;">A26</div>
<div id="num27" class="im" style="position:absolute;top:25px;left:240px;">A27</div>
<div id="num28" class="im" style="position:absolute;top:25px;left:240px;">A28</div>
<div id="num29" class="im" style="position:absolute;top:25px;left:240px;">A29</div>
<div id="num30" class="im" style="position:absolute;top:25px;left:240px;">A30</div>
</body>
</html>
innrTextで表示する文字を変えるところがおかしいんだと思いますがどう直せばいいのか分かりません。
どなたか教えてください。
No.1ベストアンサー
- 回答日時:
なぜforループによってgetElementByIdとnumで使い分けているのでしょうか?
それとinnerTextは方言なのであまりお勧めできません。
スタイルのところははしょって書くとこんな感じ
<script>
var im=new Array(30);
function Preferences(){
for(var f=1;f<=30;f++){
im[f]=0;
im[2]=1;
im[5]=1;
var num=document.getElementById("num"+f.toString());
if(im[f]==0){
num.innerHTML="----------";
}else{
num.innerHTML="ok";
}
}
}
window.onload=function(){Preferences()}
</script>
<div id="num1" >A1</div>
<div id="num2" >A2</div>
<div id="num3" >A3</div>
<div id="num4" >A4</div>
<div id="num5" >A5</div>
<div id="num6" >A6</div>
<div id="num7" >A7</div>
<div id="num8" >A8</div>
<div id="num9" >A9</div>
<div id="num10">A10</div>
<div id="num11">A11</div>
<div id="num12">A12</div>
<div id="num13">A13</div>
<div id="num14">A14</div>
<div id="num15">A15</div>
<div id="num16">A16</div>
<div id="num17">A17</div>
<div id="num18">A18</div>
<div id="num19">A19</div>
<div id="num20">A20</div>
<div id="num21">A21</div>
<div id="num22">A22</div>
<div id="num23">A23</div>
<div id="num24">A24</div>
<div id="num25">A25</div>
<div id="num26">A26</div>
<div id="num27">A27</div>
<div id="num28">A28</div>
<div id="num29">A29</div>
<div id="num30">A30</div>
yambejpさんご回答ありがとうございます。
forループによってgetElementByIdとnumで使い分けているのは意味はありませんね。すみません。
innerTextについてのご指摘もありがとうございます。
おかげで思うように動きました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS HTML、cssのatomつぅーやつで 課題Ex1ってやつを表示させたいのですが、 私は課題Ex1が 2 2022/12/15 16:56
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
createElementで作成した要素を...
-
iframe内のリンクが飛ばないの...
-
背景色を透明化
-
自働生成される<div>タグに連番...
-
javascriptテキストBOX色を元に...
-
[急ぎ] videoタグで埋め込んだm...
-
指定字数以降隠す
-
特定のclassを指定してonclick...
-
VBScriptでXMLのデータを取得す...
-
IFRAMEの表示/非表示を切り替え...
-
ラジオボタンの切替で表示する...
-
CSSのID名に配列を使えませんか?
-
オンマウスで画像と説明文を表...
-
初心者です。
-
getElementByIdの戻り値がnull...
-
removeEventListenerについて
-
背景色を一定時間ごとにランダ...
-
JSで動的にリンクを作成
-
IEだけで動くツリー表示
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
MAX関数を使ってからLEFT JOIN...
-
javascriptテキストBOX色を元に...
-
読み込んだQRコードをフォーム...
-
createElementで作成した要素を...
-
removeEventListenerについて
-
クリックで色変更後に既に変更...
-
iframe内のリンクが飛ばないの...
-
[急ぎ] videoタグで埋め込んだm...
-
背景色を透明化
-
console.log結果をhtmlで表示し...
-
表示・非表示のスクリプトで、...
-
getElementByIdの戻り値がnull...
-
removeAttribute()メソッドで削...
-
テキストエリア内の一部の文字...
-
タブで開いてさらにタブ内をア...
-
IFRAMEの表示/非表示を切り替え...
-
変数内容をHTML内で表示する方法
-
HTMLタグに複数のクラスを設定...
-
jQueryのアコーディオンメニュ...
-
取得した要素がインライン要素...
おすすめ情報