相关疑难解决方法(0)

为什么JS函数名称与元素ID冲突?

我有两个几乎相同的简单JS小提琴调用选择更改的函数.在这两种情况下,函数名称与选择ID相同,但由于某种原因,第一个小提琴工作正常,第二个失败,出现JavaScript错误is not a function:

http://jsfiddle.net/AZkfy/7/ - 在FF9(Linux),Chromium 16(Linux),IE8(Windows)中运行良好:

<script>
    function border(border) { alert(border); }
</script>

<select id='border' name='border' onchange='border(this.value)'>
    <option value='foo'>foo</option>
    <option value='bar'>bar</option>
</select>
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/cYVzk/ - 在FF9(Linux),Chromium 16(Linux),IE8(Windows)中失败:

<script>
    function border(border) { alert(border); }
</script>

<form>
<select id='border' name='border' onchange='border(this.value)'>
    <option value='foo'>foo</option>
    <option value='bar'>bar</option>
</select>
</form>
Run Code Online (Sandbox Code Playgroud)

首先,我不明白为什么第一个工作正常,第二个工作失败.

第二 - 有关于冲突的JS函数名称和元素ID的JS规范或限制吗?

html javascript

41
推荐指数
2
解决办法
1万
查看次数

标签 统计

html ×1

javascript ×1