相关疑难解决方法(0)

聚焦输入框加载

如何在页面加载时将光标聚焦在特定的输入框上?

是否可以保留初始文本值并将光标放在输入的末尾?

<input type="text"  size="25" id="myinputbox" class="input-text" name="input2" value = "initial text" />
Run Code Online (Sandbox Code Playgroud)

html javascript xhtml dom

89
推荐指数
3
解决办法
14万
查看次数

在文本框中设置最后一个字符后的焦点

我有3个文本框用于电话号码.当用户键入时,它会自动从一个文本框移动到下一个文本框.当用户按下退格键时,我可以将焦点移动到上一个文本框.问题是在IE中,焦点设置为文本框的开头.这是我的代码,在chrome中运行良好.

$('#AreaCode').live('keyup', function (event) {
    if ($(this).val().length == $(this).attr("maxlength"))
        $('#Prefix').focus();
});

$('#Prefix').live('keyup', function (event) {
    if (event.keyCode == 8 && $(this).val().length == 0)
        $('#AreaCode').focus();

    if ($(this).val().length == $(this).attr("maxlength"))
        $('#Number').focus();
});

$('#Number').live('keyup', function (event) {
    if (event.keyCode == 8 && $(this).val().length == 0)
        $('#Prefix').focus();
});
Run Code Online (Sandbox Code Playgroud)

向后退时,如何将焦点设置在内容的末尾?

jquery focus

63
推荐指数
7
解决办法
11万
查看次数

将光标放在文本输入值的末尾

所以,目前我有一个文本输入字段,其值也是自动聚焦的.

在页面加载时,选择/突出显示该值.有没有办法我可以将光标放在值文本的末尾,而不是在javascript或CSS中突出显示它?

这是一个js小提琴,自动对焦文本的值突出显示:http://jsfiddle.net/TaGL5/

这是HTML代码: <input type="text" value="value text" autofocus />

javascript css jquery

33
推荐指数
4
解决办法
4万
查看次数

将焦点和光标设置为文本输入字段/字符串w的结尾.jQuery的

我有以下函数将选择器添加到搜索输入作为高级选项,就像堆栈溢出高级搜索一样.

当您单击要搜索的内容时,它会添加前缀.见下面的Jquery:

<script>
$(document).ready(function () {

        $("table#advanced_search_options tr").click(function () {
            var SearchSelection = $(this).children("td:last-of-type").html();
            var SearchInput = $('#Search');
            SearchInput.val(SearchInput.val() + SearchSelection);
            return false;
            alert(SearchSelection);
        });
});
</script>
Run Code Online (Sandbox Code Playgroud)

如何操作上面的内容也将焦点带到#search输入,将胡萝卜(闪烁的文本插入光标)放在插入的文本/值的末尾?例如.

HC:< - 我的搜索输入的附加值,我想在这里设置光标,紧跟在:

html javascript css jquery

31
推荐指数
1
解决办法
10万
查看次数

Javascript:将插入符号移到最后一个字符

我有一个textarea,当我点击它时,我想将插入符号移动到最后一个字符 Something[caret]

function moveCaret(){
     // Move caret to the last character
}
Run Code Online (Sandbox Code Playgroud)
<textarea onclick="moveCaret();">
     Something
</textarea>
Run Code Online (Sandbox Code Playgroud)

据我所知,TextRange对象在某种程度上是可行的,但我真的不知道如何使用它

编辑:我很想看到纯粹的JavaScript解决方案,所以没有图书馆请.

javascript character caret cpu-word textrange

17
推荐指数
1
解决办法
2万
查看次数

"滚动"到长文本输入的右侧

我有一个图像选择器,允许从图库中选择一个图像,然后将URL填入一个<input type="text">字段.URL可能非常长,并且始终在文本字段中看到URL的前半部分具有非常小的信息值.

有人知道一种"滚动"到文本字段右侧的方法,以便URL的末尾可见而不是开头吗?没有诉诸textarea.

html javascript css

14
推荐指数
3
解决办法
2万
查看次数

jQuery文本框光标到文本结尾?

我试图使用jQuery基本上替换用户点击"输入"后文本框中文本末尾的光标

我有"输入"部分工作 - 但我不知道[在输入部分之后] - 我可以让光标返回到文本框内输入文本的末尾?

即在此刻,当用户点击进入时 - 光标转到一个新行,我希望它基本上到达当前文本的末尾?

一些代码:

jQuery('#textbox').keyup(function (e) {
        if (e.keyCode == 13) {
            ... submits textbox
        }
        jQuery(this).focus(function() {
          var val = this.input.value; //store the value of the element
          this.input.value = ''; //clear the value of the element
          this.input.value = val; //set that value back.  
        )};    
});
Run Code Online (Sandbox Code Playgroud)

jquery textbox focus

8
推荐指数
1
解决办法
8877
查看次数

React autoFocus将光标设置为输入值的开头

我有一个控制输入,最初显示的值.我已将该输入设置为autoFocus,但是当我希望它在最后出现时,光标出现在输入的开头.我理解这可能是因为autoFocus是在值之前添加的,但我不是100%肯定.

在输入字段结束时完成光标初始化的最佳方法是什么?

var Test = React.createClass({

    getInitialState: function() {
        return {
           teamId: 'fdsfds'
        };
    },

    render: function() {
        return (
                <input type="text" autoFocus value={this.state.teamId} onChange={this.setTeamId} />
        );
    },

    setTeamId: function(event) {
        this.setState({ teamId: id });
    },

});

ReactDOM.render(
  <Test />,
  document.getElementById('container')
);
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/69z2wepo/34486/

javascript reactjs

8
推荐指数
2
解决办法
7873
查看次数

将光标放在javascript中的文本框末尾

我有一个文本框,当我对焦时,我希望光标转到文本框的末尾.

不断涌现的解决方案就是

this.value = this.value
Run Code Online (Sandbox Code Playgroud)

我用一个简单的方法尝试了这个:

function InputClicked(element) {
    element.className = "inputfocused";
    element.value = element.value;
}
Run Code Online (Sandbox Code Playgroud)

但奇怪的是这个,它似乎转到结束然后跳到文本框的开头.

html javascript

7
推荐指数
2
解决办法
1万
查看次数

在js修改输入值后,"滚动"到输入的末尾

我有一个<input id="inp" type="text">用户写入,有时使用字典中的建议.当选择建议时,我做:

var input = $('#inp'); 
input.val(input.val()+suggestedText+' '); 
input.focus(); // that is because the suggest can be selected with mouse
Run Code Online (Sandbox Code Playgroud)

一切都很好,但是当添加一个建议使得结果input.val()太长而无法适应编辑字段时,光标位于字符串的末尾(这很好),但只有字符串的开头在编辑中可见字段,因此光标也被隐藏.

一旦按下一个键(一个改变值的键),"滚动"就会到达隐藏开头的字符串的末尾...如何自动触发此行为,而不必按键?

我在这里找到了一个解决方案- 但由于整个输入体验发生了变化,这并不好......

javascript jquery

7
推荐指数
1
解决办法
1320
查看次数

标签 统计

javascript ×8

jquery ×5

html ×4

css ×3

focus ×2

caret ×1

character ×1

cpu-word ×1

dom ×1

reactjs ×1

textbox ×1

textrange ×1

xhtml ×1