0
我想下面的代码火点击文本框的事件,而上一个按钮,点击为重点()函数没有在IE8工作模拟文本框点击获得焦点
function simulateClick(elm) {
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
var canceled = !elm.dispatchEvent(evt);
if(canceled) {
// A handler called preventDefault
// uh-oh, did some XSS hack your site?
} else {
// None of the handlers called preventDefault
// do stuff
}
}
此代码工作正常,如果该元素是复选框类型但不是文本框,有什么我可能需要添加?
你可以显示代码焦点()你声称不工作在IE8?据我所知,createEvent在IE中不受支持。有一个在这里阅读:http://www.howtocreate.co.uk/tutorials/javascript/domevents – mplungjan 2010-12-16 10:10:31
文本框支持重点就好了:http://jsfiddle.net/J9qQj/在IE,Chrome和Firefox中正常工作,所以问题是代码中的其他内容可随意发布,我们将会看一看。 – 2010-12-16 10:22:20