前言:其实,我们只要相信,任何东西都可以取到,任何东西都可以操作,任何东西都可以编程。因为所有的东西都是人规定的。而且,我们能想到的他们都想到了,我们没有想到的他们也想到了。

做了這麼久的項目了,有一些很簡單的東西仍然需要去查,很麻煩。現在的公司能夠上網,就順便把一些常用到的記錄下來,備忘一下。

1.禁用、啟用控件

document.getElementById("controlID").disabled=true;

document.getElementById("controlID").disabled=false;

2.清空頁面上所有控件的值

window.document.forms[0].reset();

3.清空頁面上所有textbox的值

function ClearAllText()
{
        
          var obj=window.document.forms[0];
           for(i=0;i<obj.elements.length; i++)
            {
                  var elem=obj.elements[i];
                   if(elem)
                    {
                       if(elem.type=="text")
                        {
                              elem.value="";
                        }
                      
                     }
              }
            
   }

4.客戶端JavaScript觸發服務器控件Button的click事件

document.getElementById(' <%= Button1.ClientID %>').click();

5.去掉字符中的所有逗号

如题: var oldstr=123,456,789.00

var newstr=oldstr.replace(",","")

alert(newstr)

输出为:123456,789.00

但是我想去掉所有逗号,咋整?

OK,Look!

var newstr=oldstr.replace(/,/g,"")

alert(newstr)

输出为:123456789.00

Oh,yeah.就是我想要的!

6.文本框内容自动变为大写

利用CSS:<input name="inp" type="text" style="text-transform:uppercase;" />

text-transform 有四个可选:

none 默认值。无转换发生

uppercase 转换成大写

lowercase 转换成小写

capitalize 将每个单词的第一个字母转换成大写,其余无转换发生

7.為下拉框指定值

<asp:DropDownList ID="ddl" runat="server" >

<asp:ListItem Value="0">选项0</asp:ListItem>

<asp:ListItem Value="1">选项1</asp:ListItem>

</asp:DropDownList>

由下面的語句指定:

document.getElementById("ddlFolder").value="givevalue";//givevalue为你要选中的项的value

8.獲取頁面上的img對象

 imgs =document.getElementsByTagName("img")
    for(var i=0;i<imgs.length;i++)
    {
         imgs[i].src="圖片路徑"
    }

9.this关键字

关键字this总是指向调用该方法的对象。

10.arguments对象
在函数代码中,有一种特殊对象arguments,我们无需明确指出参数名,就能访问它们。例如:
function sayHi(message){
 alert(message);
}
它的第一个参数是message,用arguments[0]也可以访问这个值,即第一个参数的值(第一个参数位置位于0,第二个参数位置位于1,以此类推)。
因此,无需明确命名参数,就可以重写函数:
function sayHi(){
 alert(arguments[0]);
}
除了访问参数外,还可以用它来检测传给函数的参数的个数,引用属性arguments.length即可。
下面的代码将输出每次调用函数使用的参数个数:
function howmanyArgs(){
 alert(arguments.length)
}
howmanyArgs("string",45)//outputs 2
howmanyArgs("string")    //outputs 1
howmanyArgs()              //outputs 0

与其他程序语言不同,ECMAScript不会验证传递给函数的参数个数是否等于函数定义的参数个数。开发者定义的函数都可以接受任意个数的参数(根据Netscape的文档,最多能接受25个),
而不会引发错误。任何遗漏的参数都会以undefined传递给函数,多余的参数将忽略。
用arguments对象可以判断传递给函数的参数个数,即可模拟函数重载:
function doAdd(){
 if(argument.length==1){
  alert(arguments[0]+10);
 }
 else{
  alert(arguments[0]+arguments[1]);
 }
}

doAdd(10);   //outputs 20
doAdd(30,20);//outputs 50

11.闭包
JavaScript支持闭包(closure)。所谓闭包,是指词法表示包括不必计算的变量的函数,也就是说,该函数能使用函数外定义的变量。在ECMAScript中使用全局变量就是一个简单的闭包的例子。
如下代码:
var message="Hello world!";

function sayHelloWorld(){
 alert(message);
}

sayHelloWorld(); //outputs Hello world!

在一个函数中定义另一个函数会使闭包变的更复杂,如下所示:

var  iBaseNum=10;

function addNumbers(iNum1,iNum2){
 function doAdditon(){
  return iNum1+iNum2+iBaseNum;
 }
 return doAddition();
}
这里,函数addNumbers()包括函数doAddtion()(闭包)。内部函数是个闭包,因为它将获取外部函数的参数iNum1和iNum2以及全局变量iBaseNum的值。addNumbers的最后一步调用了内部函数,把两个参数和全局变量相加,并返回它们的和。这里要掌握的重要概念是doAddition函数根本不接受参数,它使用的值是从执行环境中获取的。

12.页面传参问题

如: default.aspx?para1 =1&para2=2

在页面default.aspx.cs中接收參數para1时,无论如何都是null,而para2完全正常,为啥呢?传的值是1呀?

答案是:在para1与“=”之间多出了一个空格,请大家仔细看!

转载于:https://www.cnblogs.com/CodingPerfectWorld/archive/2010/04/22/1718024.html

狗熊掰棒子之重拾棒子之JavaScript篇相关推荐

  1. 1002. 电子编程入门到工程师--重拾信心-单片机一篇入门

    这一节写单片机一篇入门,拭目以待,必有惊喜!. 不入门的根本原因? 简单问题复杂化, 复杂问题简单化, 头脑迷糊没框架, 无头无尾似散沙. 劝退的单片机框架: 我们的单片机框架: 现在个人.工业化领域 ...

  2. 让你重拾信心的单片机入门,小哥带你了解

    \\\插播一条: 自己在今年整理一套单片机单片机相关论文800余篇 论文制作思维导图 原理图+源代码+开题报告+正文+外文资料 想要的同学私信找我. 电子编程入门到工程师--重拾信心-单片机一篇入门 ...

  3. 重拾PHP--开篇碎碎念

    我一直认为,学习就是为了应用.同样,在技术领域,学习某门技术,也正是基于所做的工作中对该技术的需求. 就我而言,PHP虽然是我最早接触的编程语言之一,但由于之前一直在学习和运用.NET体系的知识在做项 ...

  4. Redux 包教包会(二):趁热打铁,重拾初心

    在这一部分中,我们将趁热打铁,运用上篇教程学到的 Redux 三大核心概念来将待办事项的剩下部分重构完成,它涉及到将 TodoList 和 Footer 部分的相关代码重构到 Redux,并使用 Re ...

  5. CSS魔法堂:重拾Border之——图片作边框

    前言  当CSS3推出border-radius属性时我们是那么欣喜若狂啊,一想到终于不用再添加额外元素来模拟圆角了,但发现border-radius还分水平半径和垂直半径,然后又发现border-t ...

  6. 重拾算法(3)——用458329个测试用例全面测试二叉树和线索二叉树的遍历算法

    重拾算法(3)--用458329个测试用例全面测试二叉树和线索二叉树的遍历算法 在"上一篇"和"上上一篇"中,我给出了二叉树和线索二叉树的遍历算法.给出算法容易 ...

  7. 重拾强化学习的核心概念_强化学习的核心概念

    重拾强化学习的核心概念 By Hannah Peterson and George Williams (gwilliams@gsitechnology.com) 汉娜·彼得森 ( Hannah Pet ...

  8. OSChina 周一乱弹 —— 中年少女小心翼翼地重拾夜生活

    2019独角兽企业重金招聘Python工程师标准>>> Osc乱弹歌单(2018)请戳(这里) [今日歌曲] @梦朝思夕:分享尹吾的单曲<好了好了>:@小小编辑 适合给现 ...

  9. 重拾Activity(三)Activity知识

    这篇文章是从安卓开发者文档找到的Activity资料进行整理的(篇幅较长,用于个人回顾) 目录 这篇文章是从安卓开发者文档找到的Activity资料进行整理的(篇幅较长,用于个人回顾) Activit ...

  10. 重拾后端之Spring Boot(二):MongoDB的无缝集成

    重拾后端之Spring Boot(一):REST API的搭建可以这样简单 重拾后端之Spring Boot(二):MongoDb的无缝集成 重拾后端之Spring Boot(三):找回熟悉的Cont ...

最新文章

  1. DOS配合FastCopy实现远程增量备份
  2. vue实现点击改变颜色
  3. hdp xiazia
  4. 锐捷网络交换机配置命令大全
  5. VMware借微软之东风紧追思杰XenApp业务
  6. 正则表达式--python的re模块
  7. Kali Linux虚拟机安装完整安装过程及简单配置(视频)
  8. 大话业务流程图(二)—如何绘制业务流程图?
  9. HDOJ 汉诺塔系列(递推分析)
  10. 广数系统980tdb系统说明书_不同数控系统中各个倒角指令的用法
  11. HTML中文字携带拼音的方法
  12. 汽车品牌查询及车型大全查询
  13. 一种定位激光在摄像头画面中位置的方法(附安卓源码)
  14. innobackupex全量恢复
  15. 抓包导出的har格式解析
  16. 为什么程序员应该写博客?用什么博客系统?在哪写?
  17. STM32+二氧化碳传感器(FS00301)
  18. 计算机高级语言与型号是否有关,高级语言与cPU型号无关吗?
  19. C语言条件表达式(三目运算符)结合性问题
  20. 和ts一般怎么玩_TS夺冠后马上卖席位?微博电竞欲加盟,以后场场热搜安排上...

热门文章

  1. 【网络流24题】火星探险问题
  2. Matlab中clc;clear;clear all;clf;close;close all作用
  3. vue报错elementUI使用datepicker报错Avoid mutating a prop directly since the value will be overwritten whene
  4. VMware Workstation15.5下载安装教程(win10)
  5. 知乎周源微信_每周源代码3
  6. 参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))
  7. CSS - 让整个页面变成灰色(一行代码)
  8. java架构师线下培训,万分膜拜!
  9. 地理信息系统名词解释大全(五)
  10. vue 之 render函数 封装 input组件