如何仅使用此代码复制前两个字母?我真的不知道怎么做
function sync() {
var c = document.getElementById('c');
var a = document.getElementById('a');
a.value = c.value;
}
如何仅使用此代码复制前两个字母?我真的不知道怎么做
function sync() {
var c = document.getElementById('c');
var a = document.getElementById('a');
a.value = c.value;
}
您可以使用字符串切片方法:
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
}
据我了解,我希望 ,c
是id
您的textbox
,并且 a
是id
您试图复制的领域。
如果是这样,请使用以下代码:
function sync() {
var c = document.getElementById('c').value;
var a = document.getElementById('a');
a.value = c.substring(0,2);
}
使用substring()
功能
这是您如何获得输入字段的前两个字母 http://jsfiddle.net/qKh8P
$('.abbr').on('keydown', function(){
var abbr = $(this).val().slice(0,2);
if(abbr.length > 1){ alert('abbrev: ' + abbr); }
});
我会使用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">