2010-07-01 55 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