zoukankan      html  css  js  c++  java
  • js-form表单元素的自定义属性

    场景:

    <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预编译
    伪元素、伪类和选择器之间的区别
    js中== 和 != 的转换规则
    js数据类型的转换
    数组习题
    document语句以及html()等方法
    第十一章 以太网交换机工作原理
    第一章 架构基础介绍
    Linux常规练习题(二)参考答案
    第三十四章 Linux常规练习题(一)参考答案
  • 原文地址:https://www.cnblogs.com/Marydon20170307/p/6592758.html
Copyright © 2011-2022 走看看