我有以下代码,我知道它不能正确运行。是的,我知道如何在jQuery中完成这个任务,但在这种情况下我不能使用jQuery。请不要提供jQuery答案。
<form>
<input type="text" name="input1" onclick="alert('hello')">
<input type="text" name="input2">
<input type="text" name="input3">
</form>
<script type="text\javascript">
window.onload = function () {
var currentOnClick;
for (var i = 0; i < document.forms[0].elements.length; i++) {
currentOnClick = document.forms[0].elements[i].onclick;
document.forms[0].elements[i].onclick = function () {
if (currentOnClick) {
currentOnClick();
}
alert("hello2");
}
}
}
</script>
我要做的是遍历表单元素并添加到onclick函数中。但由于在我的最后一个迭代中currentOnClick为null,所以这个函数不能按预期运行。我想保留每个元素的onclick方法,并在我创建的新函数中播放它们。
我想要的是:
- 当点击input1时,弹出“hello”,然后弹出“hello2”。 - 当点击Input2时,弹出“hello2”。 - 当点击Input3时,弹出“hello2”。