为js中的每个新记录创建一个新行

时间:2017-12-23 07:14:45

标签: javascript

我必须遵循用户输入两个字段值的代码,然后单击复制(并组合)两个字段值的按钮并将其写入一个文本框。每次键入新值并单击按钮时,它都会添加到Field3文本框中。我希望记录将每个记录写入自己的行。

目前记录显示为:

ade4::within()

而不是

R

我的代码是:

merge( merge( df1, df2, by = "name", all = TRUE ), df3, by = "name", all = TRUE )

  name f1.x f2.x f1.y f2.y f1   f2
1    A    1   zz   NA <NA> NA <NA>
2    B    2   mo    4   no NA <NA>
3    C    3   do    6   do  3   kl
4    D   NA <NA>    1   ok  1   so
5    E   NA <NA>   NA <NA>  2   yo

帮助我将不胜感激,因为我是JS的新手

由于

马吕斯

1 个答案:

答案 0 :(得分:0)

什么是\ n和\ r?

  • \ n用作Unix文本文件中的行尾终结符

  • \ r \ n用作Mac文本文件中的行尾终结符

  • \ r \ n(即两者)用于终止Windows和DOS文本中的行 文件。

所以你现在知道如何打破行尾,这样你就可以在第一次输入后改变你的代码来打破这一行:

<html> 
<script type="text/javascript"> 
function copy()

{ 
    var field1 = document.getElementById("Field1"); 
    var field2 = document.getElementById("Field2"); 
    var field3 = document.getElementById("Field3");
    Field2.value = Field2.value + "\n\r" + Field1.value + " - " + Field3.value;
    Field1.value = ''
    Field3.value = ''
 } 
</script> 
<input type="button" value="Add Qualification" onClick="copy();" /> 
</html> 
嘿,嘿!你也可以使用字符串插值。它在ES6中的新功能非常酷。

here you can read more

然后,你的代码看起来像这样

<html> 
<script type="text/javascript"> 
function copy()

{ 
    var field1 = document.getElementById("Field1"); 
    var field2 = document.getElementById("Field2"); 
    var field3 = document.getElementById("Field3");
    Field2.value = `${Field2.value}\n\r${Field1.value}-${Field3.value}`;
    Field1.value = ''
    Field3.value = ''
 } 
</script> 
<input type="button" value="Add Qualification" onClick="copy();" /> 
</html>