精华内容
下载资源
问答
  • 下拉框的改变事件

    千次阅读 2019-04-18 09:02:52
    下拉框的改变事件 开发工具与关键技术:VS、下拉框的改变事件 作者:黄桂康 撰写时间:2019.04.15 change事件 (父与子的关系) change事件就是在当元素的值发生改变时,就会触发change事件。 是由两个下拉框形成的...

    下拉框的改变事件

    开发工具与关键技术:VS、下拉框的改变事件
    作者:黄桂康
    撰写时间:2019.04.15
    

    change事件
    (父与子的关系)
    change事件就是在当元素的值发生改变时,就会触发change事件。
    是由两个下拉框形成的,当A下拉框发生改变时触发B,B下拉框才能改变。如果A下拉框不发生改变,则B下拉框也不发生改变。
    下截图是准备了两个下拉框,A(公告类型)下拉框页面加载的时候就出现“—请选择”,而B(类型明细)下拉框则没有,是因为A下拉框还没发生改变。
    在这里插入图片描述
    当A下拉框发生改变时,如下截图:
    在这里插入图片描述
    父元素发生改变,子元素也随之改变。整体的内容就这样!下面开始进入代码。
    在这里插入图片描述
    第一步:还是在控制器定义方法,查询下拉框数据的表,用的是单表查询:我们要查询的是公告类型的数据,就查询公告类型那张表。
    public ActionResult SelectNoticeType(){
    var listSelectNoticeType = (from tbNoticeType in myModels.SYS_NoticeTypeTable
    select new {
    id = tbNoticeType.NoticeTypeID,
    text = tbNoticeType.NoticeTypeName,
    }).ToList();
    return Json(listSelectNoticeType,JsonRequestBehavior.AllowGet);
    }//查询公告类型
    注意:用Models要记得先实例化Models.
    既然是要用两个下拉框,A.B下拉框,上面是查询公告类型的数据,那就还要查询类型明细的数据,如下:和公告类型也是一样,就表不一样,字段不一样…
    public ActionResult SelectNoticeTypeDetail(){
    var listSelectNoticeTypeDetail = ( from tbNoticeTypeDetail in myModels.
    SYS_NoticeTypeDetail select new {
    Id = tbNoticeTypeDetail.NoticeTypeDetailID,
    Text = tbNoticeTypeDetail.NoticeTypeDetailName,
    }).ToList();
    return Json(listSelectNoticeTypeDetail,JsonRequestBehavior.AllowGet);
    }//查询类型明细
    第一步主要的就是查询。
    第二步:获取方法/数据,回到html页面,在script标签里面,我们要的是页面一加载就出现执行我们的效果,所以就定义一个加载事件,
    $(document).ready(function(){
    //行为内容
    })//页面加载事件
    当然啦!我们一般都是写简写模式的页面加载事件。直接定义。
    <script src = “`/Content/js/customfunction.js”>//定义JS
    $(function(){
    createSelect(”selectNoticeType”,”SelectNoticeType”);//公告类型下拉框
    KaTeX parse error: Expected 'EOF', got '#' at position 3: (“#̲selectNoticeTyp…(“#selectNoticeType”).val();
    createSelect(“selectNoticeTpeDetail”,”SelectNoticeTypeDetailForSelect?noticeType=” + noticeTypeId);
    });

    })
    //本文用的是自己定义的JS,然后再里面事先定义一个方法,就是下拉框样式的方法,然后再在外面获取这个方法。页面加载,利用事先定义好的方法createSelect,第一个是获取下拉框ID,第二个就是控制器那边查询数据的方法,这样就可先绑定公告类型下拉框数据绑定了,先看看下面的截图:
    在这里插入图片描述
    上截图的公告类型是有数据的,证明他获取成功了,而类型明细没数据是我们还没获取,接下来我们就获取,并且该他改变事件。
    <script src = “`/Content/js/customfunction.js”>//定义JS
    $(function(){
    createSelect(”selectNoticeType”,”SelectNoticeType”);//公告类型下拉框
    KaTeX parse error: Expected 'EOF', got '#' at position 3: (“#̲selectNoticeTyp…(“#selectNoticeType”).val();
    createSelect(“selectNoticeTpeDetail”,”SelectNoticeTypeDetailForSelect?noticeType=” + noticeTypeId);//获取方法,然后就是类型明细它的ID和查询方法。
    });
    })
    change事件改变之后再检查一次,看看数据是否绑定成功,保存然后页面刷新,下截图的类型明细有数据了,但不能确定是否成功,首先是公告类型有数据,选中公告类型中的数据,类型明细才会有数据,也就是说当父元素发生改变,子元素随之改变,下截图是数据绑定成功的。
    在这里插入图片描述
    简单的下拉框数据绑定改变事件,主要有两步,查询和(定义方法,引用方法,再使用方法)
    下拉框的改变事件方法之一就是这样完成的。

    展开全文
  • 需要嵌套iframe内容的页面:   ...这时需要在iframe嵌套引用的页面CommunicationContentList.aspx加上...使得整个页面的高度随着CommunicationContentList.aspx中内容高度的改变改变 将CommunicationConte

    需要嵌套iframe内容的页面:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
    </head>
    <body>
       <iframe src="../CommunicationContentList.aspx" width="100%" frameborder="0" scrolling="no" id="myframe"></iframe>
    </body>

    </html>

    浏览页面后,发现高度没有自动适应,如图:


    这时需要在iframe嵌套引用的页面CommunicationContentList.aspx加上页面加载事件

    使得整个页面的高度随着CommunicationContentList.aspx中内容高度的改变而改变

    将CommunicationContentList.aspx页面的<body>标签修改为<body οnlοad="window.parent.document.getElementById('myframe').height=document.body.scrollHeight;">

    保存后,浏览页面,这时就达到了预期的效果



    展开全文
  • python:函数传参是否会改变函数外参数的值

    万次阅读 多人点赞 2018-08-14 19:52:20
    当传的是字典型(dictionary)、列表型(list)时,如果是重新对其进行赋值,则不会改变函数外参数的值,如果是对其进行操作,则会改变。 即变量中存储的是引用 , 是指向真正内容的内存地址 , 对变量重新赋值 , 相当...

    参考链接:

    https://blog.csdn.net/u012614287/article/details/57149290

    https://blog.csdn.net/qq915697213/article/details/66972836

    1、介绍python函数传参

    1. Python不允许程序员选择采用传值还是传引用。Python参数传递采用的肯定是“传对象引用”的方式。实际上,这种方式相当于传值和传引用的一种综合。如果函数收到的是一个可变对象(比如字典或者列表)的引用,就能修改对象的原始值——相当于通过“传引用”来传递对象。如果函数收到的是一个不可变对象(比如数字、字符或者元组)的引用,就不能直接修改原始对象——相当于通过“传值”来传递对象。

    2. 当人们复制列表或字典时,就复制了对象列表的引用同,如果改变引用的值,则修改了原始的参数。

    3. 为了简化内存管理,Python通过引用计数 机制实现自动垃圾回收功能,Python中的每个对象都有一个引用计数,用来计数该对象在不同场所分别被引用了多少次。每当引用一次Python对象,相应的引用计数就增1,每当消毁一次Python对象,则相应的引用就减1,只有当引用计数为零时,才真正从内存中删除Python对象。

    上面也就是说,当我们传的参数是int、字符串(string)、float、(数值型number)、元组(tuple) 时,无论函数中对其做什么操作,都不会改变函数外这个参数的值;

    当传的是字典型(dictionary)、列表型(list)时,如果是重新对其进行赋值,则不会改变函数外参数的值,如果是对其进行操作,则会改变。

    即变量中存储的是引用 , 是指向真正内容的内存地址 , 对变量重新赋值 , 相当于修改了变量副本存储的内存地址 , 而这时的变量已经和函数体外的变量不是同一个了, 在函数体之外的变量 , 依旧存储的是原本的内存地址 , 其值自然没有发生改变 。

    简单来说 :
    - 函数体传入的参数 , 为函数体外变量引用的副本 .
    - 在函数体中改变变量指向的堆中的值 , 对函数外变量有效.
    - 在函数体中改变变量的引用 , 对函数外变量无效

    2、代码举例子

    2.1 字符串

    def get(s1, s2):
        s1 = s1 + "haha"
        s2 = "haha"
    
    s1 = "abc"
    s2 = "abc"
    print s1, s2
    get(s1, s2)
    print s1, s2
    

    这里写图片描述

    可以看出,没有发生变化

    2.2 整型

    def nunm(a, b):
        a = a + 1
        b = 3
    
    a = 9
    b = 9
    print a, b
    nunm(a, b)
    print a, b

    这里写图片描述

    可以看到也没余发生变化

    2.3 list

    def lists(l1, l2):
        l1.append(1)
        l2 = [1, 2, 3]
    
    list1 = [9, 8, 7]
    list2 = [9, 8, 7]
    print list1, list2
    lists(list1, list2)
    print list1, list2
    

    这里写图片描述

    可以看到,重新赋值后不会对原参数造成改变,但是append则会;

    展开全文
  • js数组方法之改变或不改变原数组

    千次阅读 2020-02-07 00:15:30
    改变原数组 push() :将参数添加到数组尾部 返回添加的元素的索引 pop() : 将参数从数组尾部删除 返回删除的元素值,如果数组的长度为0,则返回undefined unshift() : 将参数添加到数组头部 返回添加的...

    数组方法

    改变原数组

    • push() :将参数添加到数组尾部

      • 返回添加后的数组的长度
    • pop() : 将参数从数组尾部删除

      • 返回删除的元素值,如果数组的长度为0,则返回undefined
    • unshift() : 将参数添加到数组头部

      • 返回添加的数组的长度
    • shift() : 将参数从数组头部删除

      • 返回删除的元素值,如果数组的长度为0,则返回undefined
    • reverse() : 数组倒序

      • 返回倒序后的数组,并不会创建新数组
    • sort() : 数组排序

      • 返回排序后的数组,但是范围只满足0-9的元素,超过这个值就得调用他的回调函数
      • 用法如下: a - b , 正序, b - a, 倒序, a - b = 0,返回0
      var arr = [2,1,3,4, 15, 11, 14, 12]
      arr.sort((a, b) => a - b) //[1, 2, 3, 4, 11, 12, 14, 15]
      arr.sort((a, b) => b - a) // [15, 14, 12, 11, 4, 3, 2, 1]
      
      // 错误的使用,因为元素已经大于9了
       arr.sort() // [1, 11, 12, 14, 15, 2, 3, 4]
      

    不改变原数组

    • concat(): 用于合并两个或多个数组

      • 返回合并的一个数组的副本(也就是和原数组不相等)
      var arr = [1,2]
      var arr2 = arr.concat()  // [1,2]
      arr != arr2 // true
      
    • join() : 返回一个字符串

      • [1,2].join() // ‘1,2’
    • slice(start, end): 剪切从索引start,到索引end数组

      • 开闭区间: [start,end)返回一个新的数组
      • 如果只有一个参数,[1,2,3].slice(1),则是删除一个,并返回剩下的数组[2,3]
    • splice(start, deleteCount, item1, item2,…): 插入或移除或替换元素

      • 如果是移除或替换,则返回数组中被移除的元素所组成的新数组,如果是新增,则返回空数组,如果是替换,则返回被替换的数组元素,如果是删除,则返回被删除的数组元素
      • 参数:
        1. start: 起点索引
        2. deleteCount: 需要移除的元素个数
        3. item1,item2…: 需要插入的参数
      var arr = [1,2,3,4];
      ---------新增---------------
      arr.splice(1,0,4,5) // 插入返回空数组 []
      console.log(arr) // [1,4,5,3,4]
      --------替换[1,4,5,3,4]----------
      arr.splice(1,1,10,11) // 返回被替换的元素 [4]
      console.log(arr) // [1,10,11,5,3,4]
      --------移除[1,10,11,5,3,4]-------
      arr.splice(1,3) // [10, 11, 5]
      console.log(arr) // [1,3,4]
      
    展开全文
  • Java实现蓝桥杯模拟组织晚会

    万次阅读 多人点赞 2020-03-09 13:01:18
     这 n 个节目是按照小明设想的顺序给定的,顺序不能改变。  小明发现,观众对于晚上的喜欢程度与前几个节目的好看程度有非常大的关系,希望选出的第一个节目尽可能好看,在此前提下希望第二个节目尽可能好看,...
  • 箭头函数this指向以及改变this指向的方法 call apply bind 总结 相同点: 都可以改变函数内部的this指向 不同点 : 1.call和apply会调用函数,并且改变函数内部this的指向 2.call和apply传递的参数不一样,call传递...
  • 这4点微不足道的改变,正在带我起飞

    万次阅读 多人点赞 2019-02-27 23:18:52
    找到了原因,就很容易做出改变: 1)把月入一万的目标改成了三万。 三万的目标和一万的目标有着巨大的不同,它说明我的格局变大了,并不是我的期望值变得不切实际了。 在这种想法下,我写了一篇 为了完成月入...
  • 改变不了环境,但你可以改变自己

    千次阅读 2018-10-23 15:06:41
    身边总有些人,你看见整天都开心,率真得像个小孩,人人都羡慕;其实,你哪里知道:前一秒人后还伤心地流着泪的,后一秒人前即刻洋溢灿烂笑容。他们其实没有能力独处,夜深人静时,总坐在窗前对着夜空冥想失意...
  • 因此当我们把一个引用类型如‘数组’,赋值给另一个变量时,实际上是把另一个变量指向了与之相同的地址,当我们改变其中一个时,实际上改变了堆内存中的存储内容 ,相应的所有指向该地址的数组都发生了变化: ...
  • 改变原数组: 1 添加元素类:(返回新的长度) push() 把元素添加到数组尾部 unshift() 在数组头部添加元素 2 删除元素类:(返回的是被删除的元素) pop() 移除数组最后一个元素 shift() 删除数组第一个元素 ...
  • C语言中const修饰的常变量可以修改吗

    千次阅读 多人点赞 2018-03-30 11:19:33
    说a是一个只读变量。下面我通过另一种方式去修改它: 我定义一个指针,指向a变量所代表的内存,然后修改这个指针。结果如下: 嗯,可以看到,a的值确实被修改了。 通过上面两个例子,我们明白了,在C语言中,const...
  • 在Android开发当中,我们会遇到多张图片需要改变背景颜色,我们不能用代码写死,但是我们setBackgroundColor方法改变是会被把我们背景变成直角的,但是从用户体验感的角度来讲是带有圆角的图片会更好一点。...
  • html div 鼠标悬停改变样式

    万次阅读 2018-05-13 14:16:18
    &lt;div class="good" onmouseover="this.className='goodchange'" onmouseout="this.className='good'"&gt;.goodchange{ background-color:#e70012;}.good background-...
  • vue拖动改变div宽度

    千次阅读 2020-04-14 17:13:49
    if(odivParent.offsetWidth ){//当盒子缩小到一定范围内的时候,让保持一个固定值,不再继续改变 odivParent.style.width='100px'; } if(odivParent.offsetWidth + odivParent.offsetLeft >= this.pdfWidth){ ...
  • 以上的数组定义,得到的是静态的数组,其值在定义之后就不可改变,如果强行改变就会发生段错误; char *array[]="1234567890"; 这样得到的数组,其值是动态的,定义之后依然可以改变; 管理员在2009年8月13日...
  • 在调用Person的时候,需要的不是一个数组,但是为什么给我一个数组我仍然可以将数组解析为一个一个的参数 ,这个就是apply的一个巧妙的用处,可以将一个数组默认的转换为一个参数列表([param1,param2,param3] 转换为...
  • js拖动改变div的宽高

    千次阅读 2016-10-13 16:20:52
    if(oBox.offsetWidth){//当盒子缩小到一定范围内的时候,让保持一个固定值,不再继续改变 oBox.style.width='10px'; } } if(b=='left'){ oBox.style.width=dw-(iEvent....
  • final最多只能保证其一直指向同一个数组对象,而要想保证数组本身访问时不改变其每个元素的内容,只能通过其对外提供的方法保证只能读。对外的构造方法传递的char数组必须先拷贝下来,防止外界修改。当然为了节省...
  • js改变指定id的内容。

    千次阅读 2018-10-09 20:23:57
    js改变指定id的innerHTM内容。 首先我们要确定每个得到的元素中的innerHTML是什么。 我们通过docuent.getElementById()获取的元素innerHTML是指下面的所有的文本内容(包括标签)也当作文本。 下面看一下例子 &...
  • js中那些方法不改变原来的数组对象

    万次阅读 2015-10-21 09:59:07
    同时我们上面用到了把length减少来删除数组元素的方法,但是这种方法比较笨拙,只能从数组尾部删除数据,同时数组也有delete删除方法,但是这种方法的不当之处在于会在原来的数组中留下空洞,也就是原来的对象只是...
  • Vue 双向绑定的原理及实现Demo

    千次阅读 2017-03-01 23:41:39
    对文本节点,将作为一个观察者watcher放入观察者列表,当Vue数据改变的时候,会有一个主题对象,对列表中的观察者们发布改变的消息,观察者们再更新自己,改变节点中的显示,从而达到双向绑定的目的。 Demo ...
  • 60多岁的开发者 @dhjdhj 给出的建议是:“不惧怕改变,才能长期保持自己的价值”。 还分享了自己的职业经历: 30多岁的时候,任职于一家大型研究机构,与很多世界著名科学家共事。在一次具有很大挑战的事情上...
  • vue动态改变:disabled的属性值

    万次阅读 热门讨论 2020-05-28 11:59:48
    动态改变:disabled的属性值 找了很久,可能没人提这么弱智的问题哭唧唧,所以我自己琢磨了很久,终于啊。。 首先:先把那个none改为一个可以修改的值,这里我随便起的也叫disabled <date-picker v-model="time1...
  • 改变小图标的颜色,hover时颜色变深

    千次阅读 2017-10-21 19:45:51
    要使元素产生投影,主要有两个方法,我们使用最多的就是box-shadow,第二个就是filter:drop-shadow()。...将前面三个参数都设置为0,就可以改变小图标的颜色。 对比鼠标移入后的区别:  
  • CSS改变图片颜色的100种方法!

    千次阅读 多人点赞 2019-07-26 14:59:58
    CSS:filter可以导入一个svg滤镜,作为自己的滤镜。 终极变色解决方案! filter:url(); 为什么说filter:url()是图片变色的终极解决方案呢,请容我慢慢道来。 我们先科普一下PS的工作原理,我们都知道网页是有...
  • 每个人表面上都想改变自己,但内心却都抗拒改变。 这是人性的懒惰和矛盾,当然不仅仅只有这一个原因,还有一个更深层的问题。常年的坏习惯已经在你大脑中形成的机制。也就是你在没事的时候反思自己的时候,发现自己...
  • 如何改变数组对象里面的key 键名字

    千次阅读 2020-08-31 18:12:40
    如何改变数组对象里面的key 键名字 看网上有很多封装好的方法也是可以直接拿来用,但是太长,记不住,所以用map解决是个不错的选择!!!和后端交互过程中,存在给的数组里的键名并不是我们想要的。我们就需要改成...
  • 改变checkbox大小

    千次阅读 2017-12-11 17:47:53
    使用checkBox的时候,设置layout_width和layout_height为wrap_content的时候发现还是很大 主要是设置android:scaleX和android:scaleY android:id="@+id/cb_redpaper_item_choose" android:layout_width="wrap_...
  • pwm的等效电压是这样的 u=(t1*U)/(t1+t2); u是等效电压,U是pwm的电压幅值,t1是导通时间,t2是关断时间。...周期太大了会出现一闪一闪的现象, 想想 通1s 关4s ,你能看见一直亮吗。周期小了频率...
  • System - display

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 951,264
精华内容 380,505
关键字:

他改变了