<form name=f>
<input value="a">
<input value="b">
<input value="c">
</form>
<script>
l=document.getElementsByTagName("INPUT")
for(i=0;i<l.length;i++)
{
if(l[i].type=="text") l[i].attachEvent("onclick",a)
}
function a()
{
alert("ok")
}
</script>
<input value="a">
<input value="b">
<input value="c">
</form>
<script>
l=document.getElementsByTagName("INPUT")
for(i=0;i<l.length;i++)
{
if(l[i].type=="text") l[i].attachEvent("onclick",a)
}
function a()
{
alert("ok")
}
</script>
解决方案 »
- js作用域。。。
- setTimeout调用问题,请大侠解答,我是初学者
- 事件 在客户端与服务器端交互?
- FireFox 3.6.6 ,Opera 10.60的DOM解析XML能力貌似比 IE 8.0 差一些。
- jQuery获取变量id问题
- 页面载入时,表格第一行选中问题。
- var response = AjaxBLLClass.GetProductInfo(productname.value)取不出数据----在线急等
- 高级难题,高手请指教!
- javascript如何遍历树?
- 父子框架网页传JAVASCRIPT变量的问题。。
- A窗口弹出B窗口,如何可以关闭A而不弹出确认对话框?
- history.back()问题,经典
for(var j=0; j < myElements.length; j ++)//遍历所有控件
{
var oneElt = myElements[j];
if(oneElt.tagName=="INPUT" && oneElt.type=="text")//如果等于text控件,这里如何判断?
{
//加上一个onKeydonw事件,带参数
oneElt.onKeyDown=new Function("KeyDown(" + j + ")");//onKeyDown大小写忘了,你试试
}}
<input value="a">
<input value="b">
<input value="c">
</form>
<script>
l=document.getElementsByTagName("INPUT")
for(i=0;i<l.length;i++)
{
if(l[i].type=="text") l[i].attachEvent("onkeydown",a)
}
function a()
{
alert(event.srcElement.value)
}
</script>
oneElt.attachEvent("onKeyDown", KeyDowna);---1
oneElt.attachEvent("onKeyDown", KeyDowna());--2
oneElt.onKeyDown = KeyDowna();----3function KeyDowna()
{
alert("a");
}
1---完全没反应
2---页面load就alert(a)了,然后报错
3---页面load就alert(a)了,按键后没反应
。我完全拷贝你的代码,可是没有反应啊,不知道错在那里,如果是在不行的话,我只好在每个控件里面指定了,可是实在太多了,谢谢
把你的测试页面发来我看看。
[email protected]
<input type=checkbox><br>
<input type=file><br>
<input type=text><br>
<input type=text><br>
<input type=button value=asdf><br>
</form>
no“onKeydown”
……
l[i].attachEvent("onkeydown",a)
……