javascript动态添加'onkeypress'事件
<script language="javascript" type="text/javascript">
function srchtxtAddOnKeyPress()
{
if(window.addEventListener)
{
//其它浏览器的事件代码: Mozilla, Netscape, Firefox
//添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on
document.getElementById('srchtxt').addEventListener('keypress', keyPressEvt, false);
}
else
{
//IE 的事件代码 在原先事件上添加 add 方法
document.getElementById('srchtxt').attachEvent('onkeypress',keyPressEvt);
}
}
function keyPressEvt()
{
if(event.keyCode==13)
{
alert('您按了回车键');
}
};
window.load=srchtxtAddOnKeyPress();
</script>
<input type="text" id="srchtxt" />
如上代码,
window.load=srchtxtAddOnKeyPress() 等同于 body的onload()事件。
一般我们将js放置在页面的 head 部分。
但,在这里,如果放在head部分肯定出错。
因为页面会先加载js,然后再加载<input type="text" id="srchtxt" />
这样,在运行的时候,就会出错。提示找不到 srchtxt 对象。
为了解决此问题,我们只需要将这段代码加到页面底部即可。
也就是说只要放置在 <input type="text" id="srchtxt" /> 之后,就可以顺利运行。
创业?
分类:
JavaScript
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)