0

我创建了两组代码。两者看起来都一样,但一个正在工作,一个没有。

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

之所以会发生这种情况,是因为在下面的小提琴中,您的 JavaScript 代码位于onLoad方法中,它“关闭”了该方法中的所有函数。

负载

原始:

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

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