将两个字段合并为一个字段

时间:2018-01-19 12:02:12

标签: javascript

谢谢你们

我的字段1是姓名,字段2是姓氏。字段3是CombinedNameSurname

这是我正确的做法吗?

</Center>
<html> 
<script type="text/javascript"> 
function copy() 
{ 
    var Field1 = document.getElementById("Name"); 
    var Field2 = document.getElementById("Surname"); 
    var Field3 = document.getElementById("CombinedNameSurname"); 
    Field3.value = Field1.value + Field2.value 
    Field1.value = ''                                                                   //Reset value to ''
    Field3.value = ''                                                                  //Reset value to ''
} 
</script> 
<input type="button" value="Add Qualification" onClick="copy();" /> 
</html>

非常感谢你的帮助

的Marius

2 个答案:

答案 0 :(得分:0)

作为gurvinder372状态,您正在重置错误的字段。您应该像这样更正您的代码:

<script type="text/javascript"> 
    function copy() 
    { 
        var Field1 = document.getElementById("Name"); 
        var Field2 = document.getElementById("Surname"); 
        var Field3 = document.getElementById("CombinedNameSurname"); 

        Field3.value = Field1.value + Field2.value;
        Field1.value = ''; //Reset value to ''
       //wrong: Field3.value = '';
       //correct
       Field2.value = ''; //Reset value to ''
} 
</script> 

首先,您致电 Field3.value = Field1.value + Field2.value; 以在 Field3 中添加一个组合字符串,然后将所有内容重置为&#39; &#39;致电 Field3.value = '';

P.S。:请为将来的编程:虽然javascript允许(在某些条件下)你不应该忘记分号 ;

答案 1 :(得分:0)

鉴于这些例子,

 var Field1 = 'John'
 var Field2 = 'Smith'

如果您正在寻找JohnSmith作为Field3,那么您的上述代码就可以了。

但是,如果你想要John Smith,我会在两个变量之间添加一个空格,如下所示:

Field3 = Field1 + ' ' + Field2

我想知道为什么在您设置之后重置Field3的原因? 您可能想要重置Field1Field2而不是

Field3.value = Field1.value + ' ' + Field2.value 
Field1.value = ''                                                                   
Field2.value = ''