我有一个angular.js应用程序,它应该在执行某些事情时将焦点设置为特定的元素(即,将焦点设置为无效的表单字段,以让用户更正错误)。
我试图在角e2e测试中测试这种行为:
it('should set the focus to the invalid field', function() {
input('email').enter('foo'); // this is not a valid email address
element(/* submit button */).click(); // try to submit th
当达到最大长度时,我使用Jquery将焦点从“输入A”移动到“输入B”。此外,我已经设置了它,以便当字符值达到0并按下backspace时,焦点返回到输入A。这样用户就可以很容易地输入这两个字段,就像输入一个连续字段一样。
我遇到的问题是,当我从输入B中删除所有字符,焦点切换回'input‘并开始键入时,第一个按键就会被忽略(它仍然会将焦点切换到'input’)。
jQuery(function($) {
// Tab to next item when maxlength is reached
$(".postcode div:nth-child(1) i
我有一个包含多个字段的表单,它包含动态创建的字段和一些预定义的字段。其中一个字段使用提供的jquery时间选择器插件。
现在我的问题是,我正在对该字段进行快速的实时验证,因为它是模糊的,并且如果验证失败,则显示一个错误并将焦点返回到该字段。现在,我的代码在chrome上正常工作,但是在IE11和Firefox上,(inputfiled).focus()没有被触发,因此焦点没有返回到这个领域。
这是我的代码篡改
下面是同样的代码片段.
$(document).ready(function() {
// this is used just to highlight where the cu
我的js里有这句话:
$('input')[$('input').index(this)+9].focus();
我想将焦点放在下一个元素上,但是当该行被执行时,我将焦点和下一个元素放在一起,但是我有以下错误:
错误:$rootScope:inprog $apply已经在进行中,$rootScope/inprog?p0=%24 apply at REGEX_STRING_REGEXP (angular.js:63) at beginPhase (angular.js:14706),$get.Scope,$apply (angular.js:14450) at
更新:在DOM呈现完成之前,无法直接将焦点应用于文本框。
我想知道为什么focus()函数不能在隐藏元素上工作。
例如(我正在使用Vue.js ):
var vm = new Vue({
el: "#app",
data:{
showtext: false
},
methods: {
showTxt(ev){
this.showtext = true
var vm = this;
// if I uncomment setTimeout, then the textbox can set focus