??xml version="1.0" encoding="utf-8" standalone="yes"?>
有个自以为是人才的年MhQ求职屡ơ碰壁,一直找不到理想的工作。他觉得自己怀才不遇,没有伯乐赏识他这?#8220;千里?#8221;Q对C会充满愤怒却又无可奈何,感到非常失望。于是他来到Q打结束自q生命。正好一位老h从附q走q,看到他ƈ救了他。老h问他Z么要走绝路,他说自己得不到别人和C会的承认,没有人欣赏和重用他。老h从沙滩上拾v一_沙子,让年Mh看了看,然后随便扔在地上,对年Mh_“请你把我刚才那粒沙子拾v来?#8221;q轻Q?#8220;q是不可能的Q?#8221;老h没有说话Q从自己口袋里掏Z颗晶莹剔透的珍珠Q也随便地扔在地上,对年Mh_“你能不能把这颗珍珠拾h呢?”“当然可以Q?#8221;q轻道。老h意味深长地说Q?#8220;你应该明白,现在你自p不是一颗珍珠,所以你不能苛求别h立即承认你。如果你要别人承认,那你p惛_法自己成ؓ一颗珍珠才?#8221;。年Mh听后悟Q不再有自杀的念_从此改变了自q心态。不久他在一家计机公司扑ֈ了做销售员的工作,他开始努力钻研业务知识,虚心学习销售技巧,业W不断提升Q两q后他成为那家公司的市场部经理?/span>
每天都有很多人想x、换工作Q他们觉得自己是一座金矿,一直没有h来开采。其实,不是每个人都认识金矿Q而所有h都认识金子,要想让别人发现自己,首先改变自己Q把自己变成金子?/span>
有一个hQ?/span>10岁的时候,意气风发Q认个世界太不公qIx变世界;20岁的时候,认ؓ中国贫穷落后Q想改变中国Q?/span>30岁的时侯Q认q单位体制不行Q想改变单位Q?/span>40岁时对自q家庭不满意,x变自q家庭Q最l他什么也没有改变Q?/span>50岁,他深有感悟地_改变的只有自己?/span>
改变的只有自己。如果你认ؓ你周围的人错了,其实是自己错了。环境和人是不容易改变的Q要改变环境Q只有改变自己。美国著名的政治家、成功h士富兰克林年L是一个锋芒毕露的人,喜欢与h争辩Q后来他发现朋友来疏q他Q自p来越不受Ƣ迎Q他惛_了改变自己。从此以后,他把自己的缺点全部罗列出来,记在一个本子上Q每天晚上睡觉前Q想惌׃天做的事情,每改正一条就划去一条,直至没有~点。后来,富兰克林不仅成ؓ国L大、发明家Q还成ؓ国政治家中最具h格魅力的人。他的《富兰克林传》媄响了一代又一代hQ催人奋q,催h反思和Ҏ自己的缺炏V富兰克林改变了自己做h的方式、与人沟通的方式Q改变了自己Q他的h生也向着q福的方向发生了改变?/span>
其实Q我们每个h都可以像富兰克林那样改变自己。让我们减少报怨吧Q让我们学会改变自己Q从今天开始,我要做一名优U的员工,做一个积极的人,做一个别人喜Ƣ的人,我要q接快乐、富有的人生?/span>
改变人生首先要改变思想
人重要的是思想Q思想军_行ؓ。换个想法,p换个zL。只要我们改变了思想Q就能改变我们的行ؓ。学会了改变和改善,我们的命q也随之改变和改善Q我们会不断升职、加薪,成ؓ一个成功的人,一个积极的人,受老板Ƣ迎的hQ我们的人生随之而精彩和辉煌。你是你想成ؓ的那个h。我们想成ؓ优秀员工Q我们就能成ZU员工。优U的h总能比^庸的人更有效地思考,他们对待生活、h际关pR目标、困隄方式与众不同Q他们能q上更美好的生活。美国哲学家威廉詹姆斯说Q心理学上有q样一个规律,如果你的头脑中能清楚地呈现出你想成ؓ什么样的hQ你׃很快成ؓ你想象中的h。在一D|极的日子里,我的人际关系一度非常糟p,有h说我高傲不好接触Q有我自U不兛_别hQ而我也看周围的h不顺|感觉工作环境不好Q周围的Z好。后来,我读了《羊皮卷》、《富兰克林传》,感觉自己需要改变,我决心像富兰克林一h变自己。我试着按励志书上说的去做,d与h打招|帮助别h不求回报Q说话和气,d与优U人士接触Q发现每个h的优点,多赞、們。ؓ提高自己的语a表达能力Q我利用业余旉去许多企业演Ԍ我的演讲一ơ次鼓舞了听众,也鼓舞激׃我自己,我的人生随之而改变,我变得更快乐、更U极Q拥有了更好的h际关pR许多同事、同学看到我的变化,他们高兴地说Q你变了Q变的更U极、更快乐了。我之所以感觉到人生的幸,是因为我换了一个想法,我的x是要做一名优U的员工,要做一个受Ƣ迎的hQ要做一个积极进取的人,我的生活随之而变化。同L工作单位Q同L生活圈子Q我的思想转变了,感觉环境也变了。我感觉每个人都那么友善、那么可二Ӏ可爱、可敬,我真的非常爱他们Q爱我的同事、朋友,爱我周围的每一个hQ我发现他们w上有许多闪光点。换了一个想法,也就换了一个活法。如何改变思想呢,具体讲有四条Q一是读励志书,二是dZ讎ͼ三是听讲座,四是与优U的h在一赗?/span>
成功的h生要有良好的习惯
?/span>95%的行为是在习惯的力量下完成的。古希腊哲学家亚里士多d_优秀是一U习惯。要成ؓ优秀的员工,成ؓ优秀的hQ重要的是培MU的习惯。优U的员工L别h做的多一点,他们工作的时间比别h长,做的比别人多。著名投资专家约坦普尔通过大量的观察研IӞ得出了一条重要的规律Q?#8220;?st1:chmetcnv UnitName="盎司" SourceValue="1" HasSpace="False" Negative="False" NumberType="3" TCSC="1" w:st="on">一盎司定律”。他指出Q取得突出成qZ取得中等成就的h几乎做了同样多的工作Q他们所做出的努力差别很,只是“多一盎司”。多做了一点点Q但会让我们的工作大不一栗美国成功学家博恩崔西说Q你只要在工作中表现的比别h?/span>3%Q你pq了“成功的边~线”Q结果可能比别h强好多倍。如果我们培M比别ZU3%的习惯,我们pq了成功的界点Q收入可能比别h高许多。优U员工的习惯包括:每天早来一点,晚走一点;M旉比别人多做一点;对工作一分钟也不拖gQ心中常存责LQ从事做vQ热爱学习;待h诚恳、与Zؓ善;不报怨;{等?/span>
好习惯培养v来不ҎQ但坏习惯的L却非常容易,人本质上是比较懒惰的?#8220;吃馋、越睡越困、越闲越?#8221;Q其实说的就是习惯的力量。我有一个朋友,特别喜欢发牢骚,见hp世道不公Q单位领g合格Q等{,L了这U坏习惯Q让他显得非常消极,工作了近20q_没少q具体工作,可职务上q是原地不动。他培养了爱发牢骚的坏习惯,哪个领导愿意用这L人呢Q我们不能生zd报怨和牢骚中,我们要珍惜我们的每一分钟Q让每一分钟都过的更有意义、更有乐。有人玩游戏非常痴迷Q一夜一夜地玩,沉浸其中不能自拔Q有人打d上瘾Q乐此不Ԍ有h试着抽烟Q慢慢Ş成习惯,变成烟不dQ有人对工作提不起兴,q到早退Q不能投入工作,{等。这些坏习惯的养成非常容易,可改变v来却有些困难。要拥有q福的h生,我们p培养优秀的习惯,改变存在的坏习惯。管理学大师彼得杜拉克告诫希望超自我的优秀员工Q?#8220;坏习惯必L掉,因ؓ它会妨碍你取得W效?#8221;
人应该改变,从现在vQ不要去兛_我们原来是什么样子,而要知道我们要做什么样的h。对大多数成qh来讲Q我们都是某个企业的员工Q做老板的毕竟是数Q让我们从现在开始,从做一名优U员工开始,改变自己Q用先进的思想武装自己Q用U极的心态改变自己,培养优秀的习惯,Ҏ不良习惯Q我们改变成ؓ一个快乐的人,一个积极的人,一个成功的人,一个富有的人,一个优U的h?/span>
HWND hWndhWnd,
hEditResult,
hButtonOptSum0,hButtonOptSum1,hButtonOptSum2,hButtonOptSum3,
hButtonOptSum4,hButtonOptSum5,hButtonOptSum6,hButtonOptSum7,
hButtonOptSum8,hButtonOptSum9,hButtonOptSumDec,
hButtonOptAdd,hButtonOptSub,hButtonOptMul,hButtonOptDiv,
hButtonOptSqrt,
hButtonOptPercent,hButtonOptEqu,
hButtonCancelEntry;
HINSTANCE hInst;
char lpszAddItem[20]="";
char lpszResult[20]="";
char lpszResult1[20]="";
char lpszResult2[20]="";
char lpszOpt[]="N"; //贮存操作W号
char *stop;
double nAddItem=0,nResult=0;
double nResult1=0,nResult2=0;
int nMax;
int nOptF=0; //判断是否按了操作W键
bool bDec=false; //判断是否按了Ҏ作符;
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
void EquResult(); //按下操作W?+,-,*,/,sqrt,%,=)处理函数
void NumResult(char *NumData); //按下数字?0~9和小数点)的操作处理函?/p>
//-------------------------d?-----------------------
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
HWND hWnd;
MSG Message;
WNDCLASS WndClass;
char lpszClassName[]="~辑?;
char lpszTitle[]="计算?;
WndClass.cbClsExtra=0;
WndClass.cbWndExtra=0;
WndClass.hbrBackground=(HBRUSH)(GetStockObject(LTGRAY_BRUSH)); //讄H体背景:亮灰?br> WndClass.hCursor=LoadCursor(NULL,IDC_ARROW);
//WndClass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
WndClass.hIcon=LoadIcon(NULL,"WinIcon");
WndClass.hInstance=hInstance;
WndClass.lpfnWndProc=WndProc; //消息处理
WndClass.lpszClassName=lpszClassName;
WndClass.lpszMenuName="Menu"; //加蝲菜单
WndClass.style=0;
if(!RegisterClass(&WndClass))
{
MessageBeep(0);
return FALSE;
}
hInst=hInstance;
hWnd=CreateWindow(
lpszClassName,
lpszTitle,
WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX,
CW_USEDEFAULT,
CW_USEDEFAULT,
210,230,
NULL,
NULL,
hInstance,
NULL
);
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
while(GetMessage(&Message,NULL,0,0))
{
TranslateMessage(&Message);
DispatchMessage(&Message);
}
return Message.wParam;
}
//------------------------消息处理--------------------------------
LRESULT CALLBACK WndProc(HWND hwnd,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_CREATE:
hEditResult=CreateWindow("EDIT", //建立文本?br> NULL,
WS_CHILD | WS_VISIBLE | ES_RIGHT | WS_BORDER | ES_READONLY,
10,10,
185,24,
hwnd,
(HMENU)IDE_RESULT,
hInst,
NULL);
hButtonOptSum7=CreateWindow("BUTTON", //建立按钮7
"7",
WS_CHILD | WS_VISIBLE,
10,40,
30,30,
hwnd,
(HMENU) IDB_NUM7,
hInst,
NULL);
hButtonOptSum8=CreateWindow("BUTTON", //建立按钮8
"8",
WS_CHILD | WS_VISIBLE,
45,40,
30,30,
hwnd,
(HMENU) IDB_NUM8,
hInst,
NULL);
hButtonOptSum9=CreateWindow("BUTTON", //建立按钮9
"9",
WS_CHILD | WS_VISIBLE,
80,40,
30,30,
hwnd,
(HMENU) IDB_NUM9,
hInst,
NULL);
hButtonOptSum4=CreateWindow("BUTTON", //建立按钮4
"4",
WS_CHILD | WS_VISIBLE,
10,75,
30,30,
hwnd,
(HMENU) IDB_NUM4,
hInst,
NULL);
hButtonOptSum5=CreateWindow("BUTTON", //建立按钮5
"5",
WS_CHILD | WS_VISIBLE,
45,75,
30,30,
hwnd,
(HMENU) IDB_NUM5,
hInst,
NULL);
hButtonOptSum6=CreateWindow("BUTTON", //建立按钮6
"6",
WS_CHILD | WS_VISIBLE,
80,75,
30,30,
hwnd,
(HMENU) IDB_NUM6,
hInst,
NULL);
hButtonOptSum1=CreateWindow("BUTTON", //建立按钮1
"1",
WS_CHILD | WS_VISIBLE,
10,110,
30,30,
hwnd,
(HMENU) IDB_NUM1,
hInst,
NULL);
hButtonOptSum2=CreateWindow("BUTTON", //建立按钮2
"2",
WS_CHILD | WS_VISIBLE,
45,110,
30,30,
hwnd,
(HMENU) IDB_NUM2,
hInst,
NULL);
hButtonOptSum3=CreateWindow("BUTTON", //建立按钮3
"3",
WS_CHILD | WS_VISIBLE,
80,110,
30,30,
hwnd,
(HMENU) IDB_NUM3,
hInst,
NULL);
hButtonOptSum0=CreateWindow("BUTTON", //建立按钮0
"0",
WS_CHILD | WS_VISIBLE,
10,145,
65,30,
hwnd,
(HMENU) IDB_NUM0,
hInst,
NULL);
hButtonOptSumDec=CreateWindow("BUTTON", //建立按钮.
".",
WS_CHILD | WS_VISIBLE,
80,145,
30,30,
hwnd,
(HMENU) IDB_NUMDEC,
hInst,
NULL);
hButtonOptSqrt=CreateWindow("BUTTON", //建立按钮Sqr
"Sqr",
WS_CHILD | WS_VISIBLE,
130,40,
30,30,
hwnd,
(HMENU) IDB_OPTSQRT,
hInst,
NULL);
hButtonCancelEntry=CreateWindow("BUTTON", //建立按钮CE
"C",
WS_CHILD | WS_VISIBLE,
165,40,
30,30,
hwnd,
(HMENU) IDB_CANCLEENTRY,
hInst,
NULL);
hButtonOptAdd=CreateWindow("BUTTON", //建立按钮+
"+",
WS_CHILD | WS_VISIBLE,
130,75,
30,30,
hwnd,
(HMENU)IDB_OPTADD,
hInst,
NULL);
hButtonOptSub=CreateWindow("BUTTON", //建立按钮-
"-",
WS_CHILD | WS_VISIBLE,
165,75,
30,30,
hwnd,
(HMENU)IDB_OPTSUB,
hInst,
NULL);
hButtonOptMul=CreateWindow("BUTTON", //建立按钮*
"*",
WS_CHILD | WS_VISIBLE,
130,110,
30,30,
hwnd,
(HMENU)IDB_OPTMUL,
hInst,
NULL);
hButtonOptDiv=CreateWindow("BUTTON", //建立按钮/
"/",
WS_CHILD | WS_VISIBLE,
165,110,
30,30,
hwnd,
(HMENU)IDB_OPTDIV,
hInst,
NULL);
hButtonOptEqu=CreateWindow("BUTTON", //建立按钮=
"=",
WS_CHILD | WS_VISIBLE,
130,145,
30,30,
hwnd,
(HMENU)IDB_OPTEQU,
hInst,
NULL);
hButtonOptPercent=CreateWindow("BUTTON", //建立按钮%
"%",
WS_CHILD | WS_VISIBLE,
165,145,
30,30,
hwnd,
(HMENU)IDB_OPTPERCENT,
hInst,
NULL);
SetWindowText(hEditResult,"0");
break;
case WM_SETFOCUS:
SetFocus(hEditResult);
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
// 零至玖与Ҏ?br> case IDB_NUM0:
if (nOptF==0)
break;
NumResult("0");
break;
case IDB_NUM1:
NumResult("1");
break;
case IDB_NUM2:
NumResult("2");
break;
case IDB_NUM3:
NumResult("3");
break;
case IDB_NUM4:
NumResult("4");
break;
case IDB_NUM5:
NumResult("5");
break;
case IDB_NUM6:
NumResult("6");
break;
case IDB_NUM7:
NumResult("7");
break;
case IDB_NUM8:
NumResult("8");
break;
case IDB_NUM9:
NumResult("9");
break;
case IDB_NUMDEC:
if (bDec==true)
break; //如果已按了点号就q回
NumResult(".");
nOptF=1; //按了操作W键
bDec=true; //按了Ҏ作符;
break;
//MessageBox(hwnd,"没有此功?","功能",MB_OK);
break;
// ???除与癑ֈ数按?nbsp;
case IDB_OPTADD:
EquResult();
strcpy(lpszOpt,"+"); //讄按了操作W号+
break;
case IDB_OPTSUB:
EquResult();
strcpy(lpszOpt,"-");
break;
case IDB_OPTMUL:
EquResult();
strcpy(lpszOpt,"*"); //讄按了操作W号+
break;
case IDB_OPTDIV:
//出l果
EquResult();
strcpy(lpszOpt,"/");
break;
case IDB_OPTPERCENT:
//出l果
EquResult();
strcpy(lpszOpt,"%");
break;
// {于按钮
case IDB_OPTEQU:
//出{于l果
EquResult();
strcpy(lpszOpt,"N");
break;
//开qx按钮
case IDB_OPTSQRT:
EquResult();
strcpy(lpszOpt,"S");
break;
case IDB_CANCLEENTRY:
SetWindowText(hEditResult,"0");
nResult=0;
nAddItem=0;
nResult1=0;
nResult2=0;
strcpy(lpszResult1,"0");
strcpy(lpszResult2,"0");
nOptF=0;
bDec=false;
strcpy(lpszOpt,"N"); //贮存操作W号
break;
//关于菜单
case IDM_ABOUT:
MessageBox(hwnd,"Ƣ迎使用本记器!\n\n\n 作?麦成?,"关于",MB_OK|MB_ICONINFORMATION);
break;
case IDM_COPY:
break;
case IDM_PASTE:
break;
//退?br> case IDM_EXIT:
SendMessage(hwnd,WM_DESTROY,0,0L);
break;
}
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,message,wParam,lParam);
}
return 0;
}
//-----------------------按下操作W?+,-,*,/,sqrt,%,=)处理函数-----------------------
void EquResult()
{
//出l果
if (strcmp(lpszOpt,"N")==0)
{
nResult1=strtod(lpszResult1,&stop);
}
else
{
switch(*lpszOpt) //比较上一ơ按的操作符后所得的l果
{
case '+':
nResult1=strtod(lpszResult1,&stop);
nResult2=strtod(lpszResult2,&stop);
nResult1=nResult1+nResult2;
break;
case '-':
nResult1=strtod(lpszResult1,&stop);
nResult2=strtod(lpszResult2,&stop);
nResult1=nResult1-nResult2;
break;
case '*':
nResult1=strtod(lpszResult1,&stop);
nResult2=strtod(lpszResult2,&stop);
nResult1=nResult1*nResult2;
break;
case '/':
nResult1=strtod(lpszResult1,&stop);
nResult2=strtod(lpszResult2,&stop);
if (nResult2==0)
{
MessageBox(hWndhWnd,"除数不能为零!","功能",MB_OK);
break;
}
nResult1=nResult1/nResult2;
break;
case '%':
nResult1=strtod(lpszResult1,&stop);
nResult1=nResult1/100;
break;
case 'S':
nResult1=strtod(lpszResult1,&stop);
if (nResult1<0)
{
MessageBox(hWndhWnd,"负数没有qx?","没意?,MB_OK);
break;
}
nResult=sqrt( nResult1 );
nResult1=nResult;
break;
}
}
nResult1=nResult1*1.0;
_gcvt(nResult1,15,lpszResult1); //双精度{化ؓ字符?nbsp;
SetWindowText(hEditResult,lpszResult1);
nOptF=0;
bDec=false;
}
//--------------------------按下数字?0~9和小数点)的操作处理函?-------------------
void NumResult(char *NumData)
{
if (nOptF==0)
SetWindowText(hEditResult,"");
nMax=GetWindowTextLength(hEditResult)+1;
GetWindowText(hEditResult,lpszAddItem,nMax);
strcat(lpszAddItem,NumData); ///字符串加该数字键的字W?br> if (strcmp(lpszOpt,"N")==0)
{
strcpy(lpszResult1,lpszAddItem);
SetWindowText(hEditResult,lpszResult1);
}
else
{
strcpy(lpszResult2,lpszAddItem);
SetWindowText(hEditResult,lpszResult2);
}
nOptF=1; //按下了数字键
}
2 资源文g
#include "windows.h"
#include "resource.h"
/////////////////////////////////////////////////////////////////////////////
//
// Menu
//
MENU MENU DISCARDABLE
BEGIN
POPUP "文g(&F)"
BEGIN
MENUITEM "退?&X)", IDM_EXIT
END
POPUP "~辑(&E)"
BEGIN
MENUITEM "复制(&C)\tCtrl+C", IDM_COPY
MENUITEM "_脓(&V)\tCtrl+V", IDM_PASTE
END
POPUP "帮助(&H)"
BEGIN
MENUITEM "关于(&A)...", IDM_ABOUT
END
END
/////////////////////////////////////////////////////////////////////////////
//
// Accelerator
//
MENU ACCELERATORS MOVEABLE PURE
BEGIN
"^A", IDM_ABOUT, ASCII, NOINVERT
"^C", IDM_COPY, ASCII, NOINVERT
"^V", IDM_PASTE, ASCII, NOINVERT
END
WinIcon ICON calc.ico
输出字符?br><html>
<head><title>test</title>
<script language="javascript">
function show1(){
document.all.test.innerText="<font color=blue>test</font>";
}
function show2(){
document.all.test.innerHTML="<font color=blue>test</font>";
}
</script>
</head>
<body>
<table><tr><td id=test><font color=red>innerText</font></td>
</tr></table>
<a href="javascript:show1();">testinnerText</a>
<a href="javascript:show2();">testinnerHTML</a>
</body>
</html>
对于innerTextQ即?<font color=blue>test</font>"当成整体内容昄出来。而对于innerHTML而言Q则?<font color=blue>test</font>"当成面的一部分Q即昄兰色的test字符Q?br>
ID是Client端HTML元素的Identity。而Name其实要复杂的多,因ؓName有很多种的用途,所以它q不能完全由ID来代替,从而将其取消掉。具体用途有Q?/p>
用?:NAME 作ؓ可与服务器交互数据的HTML元素的服务器端的标示Q比如input、select、textarea、和button{。我们可以在服务器端Ҏ其Name通过Request.Params取得元素提交的倹{?br> 用?: HTML元素Input type='radio'分组Q我们知道radio button控g在同一个分l类Qcheck操作是mutex的,同一旉只能选中一个radioQ这个分l就是根据相同的Name属性来实现的?br> 用?: 建立面中的锚点Q我们知?lt;a href="URL">link</a>是获得一个页面超U链接,如果不用href属性,而改用NameQ如Q?lt;a name="PageBottom"></a>Q我们就获得了一个页面锚炏V?br> 用?: 作ؓ对象的IdentityQ如Applet、Object、Embed{元素。比如在Applet对象实例中,我们用其Name来引用该对象?br> 用?: 在IMG元素和MAP元素之间兌的时候,如果要定义IMG的热点区域,需要用其属性usemapQusemap="#name"(被关联的MAP元素的Name)?br> 用?: 某些特定元素的属性,如attributeQmeta和param。例如ؓObject定义参数<PARAM NAME = "appletParameter" VALUE = "value">或Meta?lt;META NAME = "Author" CONTENT = "Dave Raggett">?/p>
当然HTML元素的Name属性在面中也可以起那么一点ID的作用,因ؓ在DHTML对象树中Q我们可以用document.getElementsByName来获取一个包含页面中所有指定Name元素的对象数l。Name属性还有一个问题,当我们动态创建可包含Name属性的元素Ӟ不能单的使用赋值element.name = "..."来添加其NameQ而必d创徏ElementӞ使用document.createElement('<element name = "myName"></element>')为元素添加Name属性。这是什么意思啊Q看下面的例子就明白了?
消息框里昄的结果是Q?lt;INPUT id=myId>?/p>
消息框里昄的结果是Q?lt;INPUT id=myId name=myName>?br>
初始化Name属性的q个设计不是IE的缺P因ؓMSDN里说了要q么做的Q可是这栯计的原理什么呢Q我暂时没有惛_明白?/p>
q里再顺便说一下,要是面中有n(n>1)个HTML元素的ID都相同了怎么办?在DHTML对象中怎么引用他们呢?如果我们使用ASPX面Q这L情况是不Ҏ发生的,因ؓaspnetq程在处理aspx面时根本就不允许有ID非唯一Q这是页面会被抛出异常而不能被正常的render。要是不是动态页面,我们要让ID重复那IE怎么搞呢Q这个时候我们还是可以l用document.getElementById获取对象Q只不过我们只能获取ID重复的那些对象中在HTML Render时第一个出现的对象。而这旉复的ID会在引用时自动变成一个数l,ID重复的元素按Render的顺序依ơ存在于数组中?/p>
文章的评论:
其实一句话Q?span style="COLOR: red">ID和html面内部元素相关Q不和页面元素的内容相关。name则更多地和页面元素的内容相关。ID是html标签的标识符Q如果一个标{没有id而有nameQ那么就用name值做为标识符Q另?u>表单元素的nameg被发回服务器Q在服务器端获取一个表单元素的值必通过q个name的值来获取Q?/strong>值得说的是id虽然是标识符但多个标{֏以共用一个idQ这样通过客户端脚? document.all["id"]或? document.getElementById("id")获取的元素就是一个集合而不是一个单独的html元素
看了看ReferenceQnameq有一个用途window.nameQ楼L不是可以把这个也上一个呢Q最常见的就是windows.open的第二个参数Q在<A>的target里用到?
iframeQ?q有 frame ?iframe ?name 属性?
iframe ?name 有点ҎQ上ơ遇C个问题,一定要?name 才行Q呵呵,忘记具体的了Q大概是?iframe 面里的 onload()/onclick() 改变 iframe 的大?~~
name是frame, iframe & frameset的IdentityQ还有什么特D的地方吗?你说的那个onload()/onclick()Q是说在里面引用frame要用frame的name吧?
对于 iframe 直接使用 id 获取的是?window 对象Q而通过 name 却可以获取其 element 对象Q,我想 boynannan 说的问题应该是这个吧Q不知道猜测是否准确?/p>