如何仅使用此代码复制前两个字母?我真的不知道如何
function sync() {
var c = document.getElementById('c');
var a = document.getElementById('a');
a.value = c.value;
}
答案 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">