0

2セットのコードを作成します。どちらも同じように見えますが、1つは機能しており、もう1つは機能していません。

http://jsfiddle.net/tM9Gu/が機能していません

http://jsfiddle.net/gDxqj/は機能しています

「その他」をクリックすると、新しいテキストフィールドが開きます。動作しないということは、動作しないということです。

違いはなんですか?

<div class="rButtons">
    <input type="radio" name="numbers" value="10" onclick="uncheck();" />10
    <input type="radio" name="numbers" value="20"  onclick="uncheck();" />20
    <input type="radio" name="numbers" value="other" onclick="check(this);"/>other
    <input type="text" id="other_field" name="other_field" onblur="checktext(this);"/>
</div>
4

1 に答える 1

6

これは、次のフィドルonLoadで、メソッド内にJavaScriptコードがあり、そのメソッド内のすべての関数を「閉じる」ために発生します。

onLoad

原生的:

function onLoad() {
   function func1() { ... }
}

func1();  // out of scope: will cause an error
于 2013-01-30T14:03:01.523 に答える