如何用JS让一个输入框获得焦点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用JS让一个输入框获得焦点相关的知识,希望对你有一定的参考价值。

http://hebei.teacher.com.cn/IndexPage/Index.aspx在这个网页里.我想在IE的地址栏里输入一行JS语句..让那个登录的密码框获得焦点..我写的是javascript:document.getElementById("txtPassWord").focus();但是不成功.请教应该怎么写..我不太会JS..其实我的根本目的是要自动填写那个输入框..javascript:document.getElementById("txtPassWord").value="Mahuateng";可是按回车也没反应..请教教我..

让输入框获取焦点:
方法1:<body onload="document.getElementById(\'inputId\').focus()">
方法2:
function init()
document.getElementById("inputId").focus();

例如:
<body onload="document.getElementById(\'test\').focus()">
我要获取焦点:<input type="text" name="test" id="test">
</body>
参考技术A 看了一下你的页面,你要操作的元素并非当前页面元素,而是IFRAME框架中的元素,所以你直接用document.getElementById()方法是访问不到的.
javascript:document.getElementsByTagName('IFRAME')[0].contentWindow.document.getElementById('txtPassWord').value='Mahuateng';void(0);
这样就可以了.
参考技术B 这样写好像没有问题,你是不是在这个框在没有加载完成的前就调用js了。你试下在indow.onload=document.getElementById("txtPassWord").focus(); 参考技术C 你是想打开那个页面焦点就在密码框里吗? 参考技术D 你页面变形了。而且我还没看见密码框在那里

如何用jquery让事件重复执行

参考技术A 参考下面代码
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript">
function tips()
$('#yy').click(function()
say($('#txt').val());
);

function say(msg)
var str = '这是我想说的提示:'+msg;
alert(str);
tips()

$(document).ready(function()
tips();
);
</script>本回答被提问者采纳

以上是关于如何用JS让一个输入框获得焦点的主要内容,如果未能解决你的问题,请参考以下文章

如何让输入框默认获得焦点

jsp一个文本框在失去焦点的时候,显示其输入的值,如果没有输入该文本框获得焦点

JS文本框不能获得焦点

有啥办法让input框一直处于获取焦点状态

<input>输入框当其值改变如何调用js处理。值是通过其他的方法改变的输入框没有获得焦点然后失去焦点。

文本框获得焦点时,显示旁边的文字