【发布时间】:2015-12-24 21:05:18
【问题描述】:
我正在为我的公司编写一个脚本,点击复选框后:
- 触发函数
OptionSelected() - 获取该复选框的
ID - 根据
ID执行按位运算
或者,最好是:
- 触发函数
OptionSelected() - 获取分配给该复选框的整数(
<input="checkbox" value="2",获取2) - 使用
value执行按位运算。
为了调试,我让我的代码返回给我一个警报,里面有值。我还没有写按位运算部分。
这是我的js代码:
function OptionsSelected(e)
{
alert(e.target.id);
}
以及它引用的示例复选框:
<input type="checkbox" name="checkgrp" onclick="return OptionsSelected(e)" value="2" id="eXAMPLE"><LABEL id="LeXAMPLE"></LABEL>
当我在运行时单击该框时,我收到以下 javascript 错误消息:
有人解决这个问题吗?我想这很简单,所以除了提供你的修复之外,你能解释一下为什么你的修复有效吗?
如果您的解决方案通过直接拉取按位 value 代替实际的 ID 来节省我的时间,则可以加分。
注意:我不能使用GetElementByID 方法,因为我将获取ID 或value,而不是使用它来执行操作。
谢谢大家!
【问题讨论】:
-
将 e 替换为 this。所以它将是:
onclick="return OptionsSelected(this)"和alert(e.target.id)和alert(e.id)。这应该工作
标签: javascript html checkbox getelementbyid