从文本框复制前两个值

时间:2013-10-16 02:28:19

标签: javascript

如何仅使用此代码复制前两个字母?我真的不知道如何

function sync() {
    var c = document.getElementById('c');
    var a = document.getElementById('a');
    a.value = c.value;
}

4 个答案:

答案 0 :(得分:2)

您可以使用字符串切片方法:

MyString.slice(0,2); //returns a new string with only the first two chars.

所以你可以写:

function sync() {
    var c = document.getElementById('c');
    var a = document.getElementById('a');
    a.value = c.value.slice(0,2);// a now contains the first two chars from c
}

答案 1 :(得分:2)

根据我的理解,我希望c是您id的{​​{1}}而textbox是您所在领域的a你想复制。

如果是这样,那么请使用以下代码:

id

使用function sync() { var c = document.getElementById('c').value; var a = document.getElementById('a'); a.value = c.substring(0,2); } 功能

答案 2 :(得分:0)

以下是获取输入字段前两个字母的方法 http://jsfiddle.net/qKh8P

$('.abbr').on('keydown', function(){
    var abbr = $(this).val().slice(0,2);
    if(abbr.length > 1){ alert('abbrev: ' + abbr); }
});

答案 3 :(得分:0)

我会使用JavasScript substring() method。 substring()和substr()都可以完成工作。这是a good comparison of the two methods

对你的功能进行一些小改动应该可以解决问题:

<script>
function sync() {
    var c = document.getElementById('c');
    var a = document.getElementById('a');
    a.value = c.value.substring(0,2);
}
</script>

因此,如果a和c的标记开头是这样的:

<input id="a" value="">
<input id="c" value="answer">

调用sync()函数后会发生这种情况:

<input id="a" value="an">
<input id="c" value="answer">