我必须遵循用户输入两个字段值的代码,然后单击复制(并组合)两个字段值的按钮并将其写入一个文本框。每次键入新值并单击按钮时,它都会添加到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的新手
由于
马吕斯答案 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中的新功能非常酷。
然后,你的代码看起来像这样
<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>