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. what is a process?

    A process is a program in execution. A process is more than the program code, which is sometimes kno ...

  2. Spring-3.2.5 + Quartz-2.2.1 集群实例(Tomcat+Memcached+Quartz集群session共享)

    本例中我启动了两个Tomcat作效果测试,先看效果图: 现在我们关闭一个Tomcat 注意红线的位置和设置的参数有关 #org.quartz.jobStore.clusterCheckinInterv ...

  3. js获取本机mac地址,IP地址,计算机名

    <!DOCTYPE HTML> <html> <head> <title>js获取本机mac地址,IP地址,计算机名</title> < ...

  4. TextView设置最多显示指定个字符,超过部分显示...(省略号)

    今天在公司遇到一个需求:TextView设置最多显示8个字符,超过部分显示...(省略号),网上找了很多资料,有人说分别设置TextView的android:signature="true& ...

  5. [21] Mesh法线的生成算法

    // 生成顶点法线 bool YfCalculateVertexNormal ( void* pNormalsBuffer, Yuint normalStriding, Yuint normalPos ...

  6. 3D几何图形的生成算法

    在之前的博客上,发布了一个我写的3D几何图形生成的DEMO: http://www.cnblogs.com/WhyEngine/p/3415040.html DEMO下载地址: http://file ...

  7. C语言中static的作用及C语言中使用静态函数有何好处

    转自:http://www.jb51.net/article/74830.htm 在C语言中,static的作用有三条:一是隐藏功能,二是保持持久性功能,三是默认初始化为0. 在C语言中,static ...

  8. nginx 域名绑定 域名, nginx 域名绑定 端口

    一.nginx 域名绑定 域名 nginx绑定多个域名可又把多个域名规则写一个配置文件里,也可又分别建立多个域名配置文件,我一般为了管理方便,每个域名建一个文件,有些同类域名也可又写在一个总的配置文件 ...

  9. jQuery的deferred对象使用笔记

    一.什么是deferred对象? 开发网站的过程中,我们经常遇到某些耗时很长的javascript操作.其中,既有异步的操作(比如ajax读取服务器数据),也有同步的操作(比如遍历一个大型数组),它们 ...

  10. Android的硬件抽象层模块编写规范

    硬件抽象层模块编写规范 ​ Android系统的硬件抽象层以模块的形式来管理各个硬件訪问接口.每个硬件模块都相应有一个动态链接库文件.这些动态链接库文件的命令须要符合一定的规范.同一时候,在系统内部. ...