2011-12-03 6 views
0

問題私はJavascriptのフラストレーションは、doesntのは、他の場所で動作するようには思え

//document.getElementById('formtimer').innerHTML = TimeStr; // Shows 00:15:00 

作品素晴らしくコメントを取る場合、これは動作します

。だから、私は

ていることにコメントアウトして...私は1が描かれていなかったときので、私はPhotoshopに行き、0-9を作り、これを試してみました...

var imgCounter = document.getElementById('formtimer'); 
imgCounter.src = "graphics/odometers/white and blue with black background/1.png"; 

グラフィカルカウンタを作りたかったです私はそれが画面上に0を描く...

<td class="tbl_col1"><div align="right" id="formtimer"><img src="graphics/odometers/white and blue with black background/0.png" /></div></td> 

SO ...(私はすでにそこに絵を持っていただけの場合には)HTMLでこれを入れて、Javascriptを1に変更する必要があります私はパスが間違っていると思ったので、私はそれで遊んだ。私は以下のコードを別の関数(ここでは動作する)からここにコピーしました - それは仕事をしませんでした( "他の"作業コードの元のIDは違っていました。スクリプト。

var img_sad = "graphics/signup/smiley-sad006.gif"; 
var imgUsername = document.getElementById('formtimer'); 
imgUsername.src = img_sad; 

innerHTMLプロパティが正常に動作し、私のグラフィックが動作しない理由を私は混乱している。私はFirebugの中で、デバッグを試してみましたが、エラーは表示されません。

してください、もう一度ありがとう!

+1

あなたのウェブサイトを確認しましたが、formtimerはimgではなくdiv要素です。その上にイメージを置くことができないのはなぜですか? –

+0

URLにはスペースは使用できません。私は最初にあなたのイメージファイル名からそれらを削除することをお勧めしますが、あなたがそれらを持っていることを主張するならば、HTMLで '%20'にエンコードする必要があります。 – jfriend00

+0

スペースを削除します。ありがとうございました! – PerryCS

答えて

1

document.getElementById('formtimer');<div>要素を取得し、imgCounter.src = "..."はのsrc属性を設定します。意味はありません。

代わりに<img>要素が必要です。これは、firstChildプロパティを使用するか、または<img>要素にIDを追加することで実行できます。

+0

ありがとうございます。私は間違いを見つけて、自分自身に答えることを試みました(4時間の試した後、私はそれをここに郵送して見つけました)。あなたも正しいです。 2人が問題を秒で見つけました。私よりも優れたWeb開発スキルがあります:)複数の画像を一緒に追加する方法や、123などの3つの画像をまとめて文字列にするために複数のIDを持つ必要がありますか。 – PerryCS

+0

問題2について別の質問を作成します。 – PerryCS

関連する問題