谢谢你们
我的字段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
答案 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
的原因?
您可能想要重置Field1
和Field2
而不是
Field3.value = Field1.value + ' ' + Field2.value
Field1.value = ''
Field2.value = ''