2011-10-18 21 views
0

私はこのコードを持っている、と体なぜ私の関数は実行されませんか?

<body onload="mail_receive()"> 

は、それを実行しません。

function mail_receive() { 
    document.getElementById("w")="mail receive"; 
} 

それはあなたがDOM要素に文字列値を代入し、それが動作するように期待することはできません

<div id="w"></div> 
+1

を試してみてください-1(NOデバッグは行われません)エラーメッセージをお読みください。その結果、 "無効な代入左辺"または類似の*構文エラー*が発生します。これらのメッセージが混乱している場合は、1)Googleを試し、2)将来の投稿にそれらを含めるようにしてください(エラーメッセージ/エラーインジケータ)。この投稿は「うまくいかない」ということになります。 –

+0

私はpstに同意します。何人の人がここに問題を投稿しているのか、エラーコンソールを見ていないのは驚きです。これは、コードが機能していないときに最初にやるべきことです。実行エラーがあるかどうか、どこにあるのかがわかります。 – jfriend00

+0

ええ、でも、その意味が分からなかった。それを言いたくて申し訳ありません。 – njaohnt

答えて

6

に表示されません。 (実際には、あなたはおそらく、そもそもJavaScriptで左辺値としての関数呼び出しの結果を使用することはできません。)

document.getElementById('w').innerHTML = 'Mail received'; 
+0

私にそれを打つ+1 – fireshadow52

+0

申し訳ありませんが、私はあなたが何を意味するのか分かりません。私はそれがあなたが意味するものであれば一重引用符で試しましたが、うまくいきませんでした。 – njaohnt

+0

ハハ、ああ、申し訳ありませんが、私はそれが.innerHTMLを持っていなかったことを認識していませんでした。私の本当の意味では、.innerHTML = "mail receive";それは動作しません。 – njaohnt

関連する問題