我有一个包含复选框的 ASP.NET 控件。我希望单击此复选框时焦点仍保留在该复选框上。这是我正在使用的:
<script type="text/javascript">
window.addEvent("domready", function() {
var acceptCheckId = $("<%= this.accept.ClientID %>").getElement("input");
acceptCheckId.addEvent("click", function() {
acceptCheckId.focus();
});
});
</script>
我可以将复选框元素放入 acceptCheckId
变量中,但是当我单击它时,焦点不会改变。给出了什么?
如果我添加警报,则警报永远不会触发:
acceptCheckId.addEvent("click", function() {
alert("foobar");
acceptCheckId.focus();
});
最佳答案
你的输出 HTML 是什么样的?如果不知道您的 <% %> 内容是如何编写的,就不可能说出代码出了什么问题。
<script type="text/javascript">
window.addEvent("domready", function() {
var acceptCheckId = $("<%= this.accept.ClientID %>").getElement("input");
// $('elementId').getChildren('input');
// You can't put an entire element in there
acceptCheckId.addEvent("click", function() {
acceptCheckId.focus();
});
});
</script>
关于asp.net - MooTools:将焦点设置在单击上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1799704/