2010-07-01 44 views
4

如何将输入1中的值转换为2并添加一些字母?Value Javascript输入

<script type="text/javascript"> 

function doit(){ 
document.getElementById('input2').value=document.getElementById('input1').value; 
} 

</script> 

输入1:2342

输入2:pcid2342d

能有人帮帮我吗?

+0

你尝试看起来不错。它不起作用吗? – Gumbo 2010-07-01 13:20:11

+0

该代码看起来大部分是正确的。你得到什么错误?什么不起作用? – Oded 2010-07-01 13:21:05

+0

有没有错误,这是我不知道如何在字符串上添加字母:-) – Sebastian 2010-07-01 13:32:20

回答

7

只需使用+运算符在输入值之前和之后添加一个字符串即可。

<script type="text/javascript"> 

function doit(){ 
document.getElementById('input2').value="pcid" + document.getElementById('input1').value + "d"; 
} 

</script> 
+0

你能告诉我如何做到这一点? sry我是新来的js – Sebastian 2010-07-01 13:21:23

+0

非常感谢! – Sebastian 2010-07-01 13:23:33

0

那么你似乎已经完成的工作已经,所有你需要的东西点击来执行它:

<button onclick="doit()">click me</button> 
+0

我有一个onload其他输入,所以我不需要一个按钮,但谢谢^^ – Sebastian 2010-07-01 13:30:59

1

字符串连接:

document.getElementById('input2').value = "stuff" + document.getElementById('input1').value + "other stuff"; 

当与数字打交道您可以从与空字符串连接开始,以避免将数字加在一起而不是连接到字符串(因为操作员评估顺序):

document.getElementById('input2').value = "" + 1234 + 567 + document.getElementById('input1').value + 89; 
+0

完美的感谢! – Sebastian 2010-07-01 13:23:01

1

你为什么不尝试jQuery的东西?

$("#Anything").click(function() { 
    $("#Field1").val($("#Field2").val()); 
    }); 

“点击” 只是一种假设=)

+0

我有一个onload :-) – Sebastian 2010-07-01 13:29:39

+0

对于这样一个琐碎的任务jquery是矫枉过正我想! – 2010-07-01 13:29:41