********JavaScript中add是关键字吗?为什么我的input出错?

99666 2004-07-30 02:43:16
代码见下:
//-------------test.htm-----------------
<html>
<head>
<script language="javascript">
function add(){
alert("add");
}
</script>
</head>
<body>
<form>
<input type="button" id="add" value="Add" onClick="add()" />
</form>
<input type="button" id="add" value="Add" onClick="add()" />
</body>
</html>
//---------------------------------------------------
在IE中点击第一个按钮出错,说在第11行,对象不支持此属性或方法。
而第二个按钮没有问题。
如果改为<input type="button" id="add1" value="Add" onClick="add()" />
则没有问题,为什么?
望高手赐教!
...全文
332 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhui9876 2004-07-30
  • 打赏
  • 举报
回复
自己知道还问,那就结贴
99666 2004-07-30
  • 打赏
  • 举报
回复
正像钻石里的泡泡说的那样,不是关键字的问题。form中的id不能和函数名称相同。好了,明天结贴。
stefli 2004-07-30
  • 打赏
  • 举报
回复
id=add
两个button使用同一个id是不允许的.
<html>
<head>
<script language="javascript">
function add(){
alert("add");
}
</script>
</head>
<body>
<form>
<input type="button" id="add1" value="Add" onClick="add()" />
<input type="button" id="add2" value="Add" onClick="add()" />
</form>
</body>
</html>
BubbleInDiamond 2004-07-30
  • 打赏
  • 举报
回复
我试了,就是form中ID号与函数名一样导致的问题,form外的没关系
morris_lz 2004-07-30
  • 打赏
  • 举报
回复
<script language="javascript">
function add(){
alert("add");
}
</script>

<body>
<form>
<input type="button" id="add1" value="Add" onClick="add()" />
</form>
<input type="button" id="add2" value="Add" onClick="add()" />





input对象不能当数组对象用
BubbleInDiamond 2004-07-30
  • 打赏
  • 举报
回复
是不是id号和函数名一样导致的问题
99666 2004-07-30
  • 打赏
  • 举报
回复
嗨,天天被Javascript折磨,有没有哪个编辑工具有javascript属性和方法的提示呀,就像Dreamweaver对html有提示一样?
99666 2004-07-30
  • 打赏
  • 举报
回复
loku兄是不是说有两个button的id都是add呀?不是这个问题啊。
不信你把第二个button的id改为add1,第一个按钮还是错误。
loku 2004-07-30
  • 打赏
  • 举报
回复
我觉得,是你的“函数名称”跟button的名称冲突的缘故
99666 2004-07-30
  • 打赏
  • 举报
回复
就算add是IE中关键字,为什么第二个按钮能正确执行?
ecobin 2004-07-30
  • 打赏
  • 举报
回复
MSDN Home > MSDN Library > Web Development > HTML and Dynamic HTML > Reference > Methods
add Method Internet Development Index

--------------------------------------------------------------------------------

Adds an element to the areas, controlRange, or options collection.

Syntax

object.add(oElement [, iIndex])
Parameters

oElement Required. Object that specifies the element to add to the collection.
iIndex Optional. Integer that specifies the index position in the collection where the element is placed. If no value is given, the method places the element at the end of the collection.

Return Value

No return value.

Remarks

Before you can add an element to a collection, you must create it first by using the createElement method.

This method can be used to add elements only after the page loads.

If the method is applied inline, a run-time error occurs.

Example

This example uses the add method to insert an object into the options collection of a select object.

<SELECT ID="oSelect">
<OPTION VALUE="1">One</OPTION>
</SELECT>

<SCRIPT>
var oOption = document.createElement("OPTION");
oSelect.options.add(oOption);
oOption.innerText = "Two";
oOption.value = "2";
</SCRIPT>
Standards Information

This method is defined in World Wide Web Consortium (W3C) Document Object Model (DOM) Level 1 .

Applies To

[ Object Name ]
Platform Version
Win16:
Win32:
Windows CE:
Unix:
Mac:
Version data is listed when the mouse hovers over a link, or the link has focus.
areas, controlRange, options, SELECT
Move the mouse pointer over an element in the Applies To list to display availability information for the listed platforms.

See Also

remove
99666 2004-07-30
  • 打赏
  • 举报
回复
chinchy兄的资料很好,但是也没有add这个保留字呀!
而且第二个按钮也工作正常呀!
chinchy 2004-07-30
  • 打赏
  • 举报
回复
JScript 有许多保留字,它们在 JScript 语言语法中有特定的意义。因此,这些字不宜作为脚本中的函数、变量或常数的名称。总共有三类保留字。

受保护的保留字
break case catch class const
continue debugger default delete do
else export extends false finally
for function if import in
instanceof new null protected return
super switch this throw true
try typeOf var while with

受保护的保留字不能用作标识符。将受保护的保留字用作标识符会在加载脚本时引起编译错误。

注意 尽管“export”是一个受保护的保留字,但它没有实现方法。
新保留字
abstract boolean byte char decimal
double enum final float get
implements int interface internal long
package private protected public sbyte
set short static uint ulong
ushort void

JScript 还有一系列新保留字。像受保护的保留字一样,这些关键字在当前版本的 JScript 内有着特殊的意义。由于向后兼容的原因,新保留字可用作标识符。一旦将新保留字用作标识符,它就失去了作为脚本中关键字的意义。将新保留字用作标识符会引起混淆,应予以避免。

未来保留字
assert ensure event goto invariant
namespace native require synchronized throws
transient use volatile

JScript 有一系列未来保留字,这些保留字将被建议用作 JScript 的未来扩展中的关键字。像新保留字一样,这些保留字也可以在当前版本的 JScript 中用作标识符。然而,若避免使用这些字,则在更新脚本以利用未来版本的 JScript 中的功能时会更为方便。

在选择标识符时,避免选择已经是内部 JScript 对象或函数的名称(比如 String 或 parseInt)也是非常重要的
99666 2004-07-30
  • 打赏
  • 举报
回复
先顶一下,我在线等。
内容概要:本文围绕基于电感电容电流环PI与前馈补偿矩阵构造的跟网型储能变流器,开展dq坐标系下的阻抗理论建模与Simulink仿真对比研究。通过建立储能变流器在dq域的数学模型,设计包含电感电流内环、电容电流中间环和电压外环的多环控制结构,并引入前馈补偿矩阵以提升系统的动态响应能力和稳定性。在此基础上,采用小信号分析法推导系统的输出阻抗模型,构建完整的dq域阻抗理论框架,并利用Simulink平台搭建高保真仿真模型进行频域扫频验证,实现理论建模与仿真结果的精确对比,深入分析控制参数对系统阻抗特性的影响规律,揭示其在抑制并网系统振荡、提升稳定性方面的关键作用,为新能源并网系统的稳定性分析与优化设计提供坚实的理论支撑和技术路径。; 适合人群:具备电力电子、自动控制理论基础,从事新能源发电、储能系统、微电网或电力系统稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①掌握跟网型储能变流器在dq域的阻抗建模方法;②理解多环控制与前馈补偿对系统阻抗特性的影响机制;③实现理论阻抗模型与Simulink仿真扫频结果的对比验证,支撑并网稳定性分析。; 阅读建议:学习者应结合控制理论与电力电子变换器知识,重点关注数学推导与仿真建模的一致性,建议动手复现Simulink仿真模型并进行参数敏感性分析,以深化对阻抗重塑机理的理解。
内容概要:本文介绍了基于Matlab实现的基本雷达与干扰机仿真系统,旨在通过代码实践帮助读者深入理解雷达系统的工作原理及其在复杂电磁环境中与干扰机的相互作用机制。内容涵盖雷达信号的发射、传播、目标回波接收、微多普勒效应建模、干扰信号的生成与影响分析等关键环节,结合具体的Matlab代码实现了完整的仿真流程,并提供了详尽的结果可视化与性能评估,重点展示了目标探测、时频特征提取、干扰抑制策略等关键技术的实现方法,有助于掌握雷达系统动态特性与抗干扰能力的分析手段。; 适合人群:具备一定Matlab编程基础,对雷达系统、信号处理、电子对抗或通信工程等领域感兴趣的高校学生、科研人员及工程技术人员。; 使用场景及目标:①学习雷达系统的基本构成与工作流程;②掌握雷达回波信号与典型干扰信号(如噪声干扰、欺骗干扰)的数学建模方法;③通过Matlab仿真深入理解微多普勒特征、时频分析技术(如STFT、小波变换)及干扰抑制算法;④为开展雷达目标识别、抗干扰算法设计或电子战系统仿真等前沿研究奠定实践基础。; 阅读建议:建议读者结合提供的Matlab代码逐段运行并调试,重点关注雷达信号模型、目标运动建模、干扰生成模块及信号处理流程,配合文中仿真结果进行对比分析;同时可延伸学习现代信号处理技术如压缩感知、机器学习在雷达中的应用,以提升综合科研与工程实践能力。
基于星形耦合自均流机制的双三相LLC变换器变频调压与多模式切换控制策略研究(Simulink仿真实现)内容概要:本文研究了一种基于星形耦合自均流机制的双三相LLC变换器,重点探讨其变频调压与多模式切换控制策略,并通过Simulink进行仿真实现。该研究旨在解决双三相LLC变换器在不同工作模式下电流不均衡、电压调节不稳定等问题,通过引入星形耦合结构实现自动均流,提升系统效率与可靠性。文中详细分析了变频控制对谐振变换器输出电压的调节机理,设计了多模式平滑切换策略以适应负载变化,确保系统在轻载、重载及瞬态工况下的高效稳定运行。同时,建立了完整的Simulink仿真模型,验证了所提控制策略在动态响应、稳态精度和抗干扰能力方面的优越性。; 适合人群:从事电力电子与电力传动、新能源变换技术及相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于高效率、高可靠性的直流电源系统设计,如电动汽车充电、数据中心供电等;②为多相LLC谐振变换器的均流控制与模式切换提供理论支持和技术方案;③适用于需要高性能电源变换器的工业应用场景,推动先进控制策略在实际系统中的落地应用。; 阅读建议:读者应具备一定的电力电子电路与控制系统基础知识,建议结合Simulink仿真模型同步学习,深入理解控制逻辑的设计细节与参数整定方法,并可通过修改仿真参数验证不同工况下的系统性能,以增强实践理解和创新能力。

87,984

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧