设置文本框活动而不使用focus()
Set textbox active without using focus()
我有一个小iframe。iframe的内容比iframe窗口大,可以通过滚动来查看。框架中有一个按钮。点击该按钮动画一秒钟,增加iframe的高度和宽度,加载一个表单,并将文本框设置为焦点。
$input[0].focus();
然而,在动画开始之前,focus()使文本框位于iframe窗口的中心,并扭曲了iframe窗口中可见的内容。我如何实现这一点:光标在该文本框中是活动的,但没有iframe的内容被重新定位。重新定位使文本框可以在iframe的可见部分。
由于其他限制,我不能将focus()放在animate()的回调中。
根据@Zyga的建议,这是有效的:
function focusWithoutScrolling (element){
var x = window.scrollX, y = window.scrollY;
element.focus();
window.scrollTo(x,y);
相关文章:
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)
- 使用jQuery重置文本,同时存在AJAX调用
- 无法使用 $('input[name=“rate”]').focus() 聚焦文本框;方法
- 如何防止“;后置重音“;在输入文本中
- 我可以重置文本输入而不清除它吗
- Ng模型在AngularJS中重置文本区域后未更新
- 在 JavaScript 中重置文本区域高度
- 阻止按钮重置文本框值
- 阻止重置文本区域
- 输入后重置文本区域
- Extjs组合框在存储区未加载任何结果时保持重置文本值
- 使用javascript重置文本框密码
- Focus back文本框上的Focus out如果没有需要的值
- 当提交按钮时,Javascript没有重置文本框中的内容
- 数据切换标题重置不重置文本
- 在asp.net中使用javascript通过客户端重置文本框
- 设置和重置文本点击按钮jquery
- 如何重置文本框并使文本框中的值等于“0”"(或空白)?(javascript)
- 在Safari中重置文本框值
- Firefox 不会在您重新加载页面时自动重置文本区域值