0

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

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

4 回答 4

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
}
于 2013-10-16T02:33:45.057 回答
2

据我了解,我希望 ,cid您的textbox,并且 aid您试图复制的领域。

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

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

使用substring()功能

于 2013-10-16T02:41:33.327 回答
0

这是您如何获得输入字段的前两个字母 http://jsfiddle.net/qKh8P

$('.abbr').on('keydown', function(){
    var abbr = $(this).val().slice(0,2);
    if(abbr.length > 1){ alert('abbrev: ' + abbr); }
});
于 2013-10-16T02:40:03.773 回答
0

我会使用JavaScript substring() 方法。substring() 和 substr() 都可以完成工作。这是这两种方法的一个很好的比较

对你的函数做一个小改动就可以了:

<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">
于 2013-10-16T02:49:45.530 回答