form表单元素的自定义属性

CreateTime--2016年9月22日09:03:40

Author:Marydon

场景:

<script type="text/javascript">
var name = "lisi";
  function test1 () {
    var name = "zhang";
    function test2 () {
      console.log(this.name);
    }
    alert(name);
    //return test2;
  }
</script>
<input onSuccess="test1()" onError="错误" name="userName" value="zhang"/>

获取input文本框的值及自定义属性值

<script type="text/javascript">
  window.onload = function () {
    /**
     * 获取下面这个input标签
     */
    //方法一:根据name获取--这种获取方式,如果存在多个input标签的name="userName"的,返回就是
    //一个数组;如果只有,返回的就是该标签对象(只获取form表单定义的name)
    var inputUnameTag = document.all.userName;
    /**
     * 方法二:也是根据name获取
     * var inputUnameTag = document.getElementsByName("userName")[0];
     */
    /**
     * 方法三:根据input标签获取
     * var inputUnameTag = document.getElementsByTagName("input")[0];
     */
    //获取该标签的自定义onSuccess属性
    /**
     * 自定义属性的值的获取方式
     * 错误方式:
     * var aa = inputUnameTag.onSuccess; 自定义属性无法通过这种方式获取
     * 正确的方式为:使用getAttribute()方法
     */
    var errorMsg = inputUnameTag.getAttribute("onError");//errorMsg的值为:错误
    /**
     * 运行自定义属性调用的方法
     * 错误方式:
     * var ee = inputUnameTag.getAttribute("onSuccess");//这样获取的是字符串"test1()"
     * 正确方式:eval()
     */
    var result = eval(inputUnameTag.getAttribute("onSuccess"));
    //会将test1()当作方法来执行,如果有返回值用变量接收
    console.log(cc); //如果没有定义返回值,则会显示undefined
}
</script>

相关推荐:

 

js-form表单元素的自定义属性的更多相关文章

  1. 【jQuery】form表单元素序列化为json对象

    序列化form表单元素为json对象: <!Doctype html> <html xmlns=http://www.w3.org/1999/xhtml> <head&g ...

  2. form表单元素的值序列化成对象

    /** * 将form表单元素的值序列化成对象 * param: form jquery form对象 */ var serializeObject = function(form) { var o ...

  3. 将form表单元素的值序列化成对象

    /**jQuery * 将form表单元素的值序列化成对象 * @returns object */ var serializeObject = function(form) { var o = {} ...

  4. form表单元素设置只读

      form表单元素设置只读 CreateTime--2017年5月5日11:42:41 Author:Marydon 1.设置文本框只读 <!-- 方法一:简写 --> <inpu ...

  5. Form表单元素

    Form表单元素 action method input: name value type: text password button radio checkbox file submit reset ...

  6. jQuery操作Form表单元素

    Web开发中常常须要操作表单,form表单元素有select.checkbox.radio.textarea.button.file.text.hidden.password等. 当中checkbox ...

  7. form表单元素中disabled的元素的值不会提交到服务器

    1.表单元素中disabled的元素的值不会提交到服务器,后台获取的值为null <form id="myForm" action="#" method= ...

  8. js——form表单验证

    用js实现一个简易的表单验证 效果: 代码: <html> <head> <title>js校验form表单</title> <meta char ...

  9. JS form表单提交的方法

    1.当输入用户名和密码为空的时候,需要判断.这时候就用到了校验用户名和密码,这个需要在jsp的前端页面写:有两种方法,一种是用submit提交.一种是用button提交.方法一: 在jsp的前端页面的 ...

随机推荐

  1. linux下patch命令使用详解---linux打补丁命令

    http://blog.csdn.net/pashanhu6402/article/details/51849354 语 法:patch [-bceEflnNRstTuvZ][-B <备份字首字 ...

  2. How to install WP 8.0 SDK if WP 8.1 SDK is installed?

    I have the Windows Phone 8.1 SDK on my dev pc installed together with VS 2013. I need to open some W ...

  3. Spring DAO vs Spring ORM vs Spring JDBC

    Pat 的疑惑 最近关注于 Spring 提供的数据访问技术,对于 Spring 相关的这几个项目有何不同我不是太明白: Spring-DAO (http://docs.spring.io/sprin ...

  4. 使用框架帮助Activity规范化

    摘要 本文原创,转载请注明地址:http://kymjs.com/code/2015/05/10/01 写给那些在用.想用.还没有用过KJFrame的朋友. KJFrameForAndroid总共分为 ...

  5. Selenium2+python自动化39-关于面试的题

    前言 最近看到群里有小伙伴贴出一组面试题,最近又是跳槽黄金季节,小编忍不住抽出一点时间总结了下, 回答不妥的地方欢迎各位高手拍砖指点.   一.selenium中如何判断元素是否存在? 首先selen ...

  6. 怎样让你的APK跑在 com.android.phone 进程

    首先:为什么要跑在 com.android.phone 进程 这还用问,在同一个进程里就能够干非常多事情了这是黑客行为 为什么能跑在统一进程? Google 在设计 Dalivk 虚拟机的时候就考虑到 ...

  7. 操作系统Day1地址空间与地址生成

    1.地址空间分成(1)物理地址空间 (2)逻辑地址空间二者之间的关系:*逻辑地址空间的生成:程序——>汇编-->linker——>loader*物理地址的生成:内存的逻辑地址空间会有 ...

  8. python——获取数据类型:type()、isinstance()的使用方法:

    python——获取数据类型   在python中,可使用type()和isinstance()内置函数获取数据类型 如: (1)type()的使用方法: >>> a = '230' ...

  9. 【屌丝程序的口才逆袭演讲稿50篇】第十三篇:爱迪生欺骗了我们!【张振华.Jack】

    演讲稿主题:<爱迪生欺骗了我们>                      --作者:张振华Jack.摘抄<马云为雅虎员工的演讲稿:爱迪生欺骗了我们> 非常多人都记得爱迪生说的 ...

  10. C语言:内存的分配与管理

    1.内存区域的划分标准: 代码段             存储代码 数据段             静态/全局数据.常量(const)      堆区(heap)           动态内存分配(更 ...