`

表单域name和js函数重名函数未定义问题

阅读更多

表单元素:

 

<javascript type="text/javascritp">

     function setFixed(){
         $("#setYiKou").slideDown("fast");
         $("#yikou").attr("pattern","limit(1,20);num()").val("");
      }

 

</script>

<form>

<input type="radio" name="setFixed" id="setFixed" value="true" onclick="setFixed()"/><span class="txt">设置</span>

</form>

 

经测试点击单选按钮时setFixed()无法被调用到,firebug下报函数未定义undefined。

于是我做了如下两个测试:

1.去除form点击后函数正常执行。

2.不去除form,修改radio名称或者函数名称,函数正常执行。

 

 

经过反复思考结论如下:

1.在同一form中,各个表单域可以直接通过各自的name来调用各自的对象。

2.由于js中,函数也是对象,于是就引发js函数undefined问题。

分享到:
评论

相关推荐

    Js数据结构总结PPT教案学习.pptx

    JavaScript是一种广泛应用于Web开发的轻量级脚本语言,它被嵌入到HTML中,用于增强网页的交互性和...通过深入学习,可以进一步掌握JavaScript中的高级概念,如函数、闭包、原型链等,以实现更复杂的网页交互和应用。

    c语言出错信息汇总

    可能是因为重名或者作用域问题。 3. **Argument list syntax error**:参数列表的语法错误,可能是括号、逗号或类型声明有问题。 4. **Array bounds missing**:声明数组时忘记指定大小,如 `int arr[];` 应改为 `...

    常见C语言错误提示信息.doc

    2. **Ambiguous symbol 'xxx'**:符号'xxx'的含义不明确,可能是因为变量、函数或宏定义未定义或重名。 3. **Argument list syntax error**:参数列表语法错误,可能是参数类型不匹配或缺少参数。 4. **Array ...

    程序设计编译常见错误提示

    2. **Ambiguous symbol 'xxx'**:编译器无法确定标识符 'xxx' 的具体含义,可能是由于重名或者作用域问题。检查是否有重复定义或使用了未声明的变量。 3. **Argument list syntax error**:参数列表的语法错误,...

    C++错误一览表(中英文对照)

    2. **Ambiguous symbol "xxx"** - 如果编译器找不到一个明确的标识符或变量,可能是由于重名、作用域问题或拼写错误导致的。 3. **Argument list syntax error** - 参数列表的语法错误可能是因为括号、逗号或参数...

    PHP-面试题基础篇.pdf

    静态变量通过static关键字定义,它仅在局部作用域中存在,即使函数执行结束,静态变量的值也不会消失。 在PHP中,ip处理函数ip2long()可以将IP地址转换成一个长整型数。 以上就是PHP基础面试题中涵盖的主要知识点...

    c++出错提示对照表

    10. **Call of non-function** - 调用了非函数的对象,可能是变量、常量或未定义的函数。确保函数已被正确声明和定义。 11. **Call to function with no prototype** - 调用未声明的函数,C++要求函数在调用前必须...

    ES6知识点整理之对象解构赋值应用示例

    在ES6中,对象解构赋值是一种强大...在实际开发中,尤其是在处理配置对象、函数参数等场景时,对象解构赋值能显著提升代码的可读性和效率。然而,使用时也需要注意避免上述提到的异常情况,确保代码的稳定性和正确性。

Global site tag (gtag.js) - Google Analytics