document.getElementsByName('name').value
戻りますundefined
。なぜそうなのかについて、私は最も漠然とした考えを持っていません。
.js ファイルを正しくインクルードしました。Firebug はコード内にエラーを検出しませんでした。また、上記の関数を呼び出すたびにundefined
. これは私を完全に混乱させました。
ファイルを含めた方法は次のとおりです。
<script type="text/javascript" src="new.js"></script>
以下は、関数呼び出しによって返される最初の未定義値に到達するために必要なすべてのコードです。
function myfunction() {
var myvar = document.getElementsByName('myElement').value;
...そして、その時点で未定義の変数を取得します。スクリプトをトリガーするために使用するボタンは、次のコードを使用します。
<button type="button" onclick="myfunction()">MyButton</button>
- ボタンの種類は、スクリプトで利用できる情報に影響しますか?
document.getElementsByName()
を返す理由を調べるにはどうすればよいundefined
ですか?- Javascript
document
オブジェクトには、別のファイルからインポートされたスクリプトに関するスコープの問題がありますか?
これがばかげた質問である場合は申し訳ありません。私はJavascriptが初めてです。
編集: マイク サミュエル、ご回答ありがとうございます。それは魔法のようにそれを修正しました、そしてなぜ私はこれを以前に知らなかったのだろうか? getElementsByName() が複数の値が返されることをどのように示唆しているかを見て、私は少し推測する必要がありました...