Javascript 如何将一个文本区域拆分为两个文本区域?

Javascript 如何将一个文本区域拆分为两个文本区域?,javascript,html,split,Javascript,Html,Split,我已将两个文本区域值连接为一个文本区域值。现在,当我单击revert按钮时,我想将文本区域拆分为原来的两个文本区域。Html视图图像和代码如下所示: HTML: <div class="container"> <h3 class="text-center text-primary">TextArea Concatenate and Revert</h3> <div class="row"> <div class="col-m

我已将两个文本区域值连接为一个文本区域值。现在,当我单击revert按钮时,我想将文本区域拆分为原来的两个文本区域。Html视图图像和代码如下所示:

HTML:

<div class="container">
  <h3 class="text-center text-primary">TextArea Concatenate and Revert</h3>
  <div class="row">
    <div class="col-md-5">
      <div class="row">
        <div class="col-md-12">
          <textarea rows="4" cols="50" id="text_area_1"></textarea>
        </div>
      </div>
      <div class="row">
        <div class="col-md-12">
          <textarea rows="4" cols="50" id="text_area_2"></textarea>
        </div>
      </div>
        <button type="button" class="btn btn-success" onclick="concatenate()">Concatenate</button>
    </div>
    <div class="col-md-5">
      <textarea rows="8" cols="100" id="text_area_3"></textarea>
      <input type="submit" class="btn btn-warning" value="Revert">
    </div>
  </div>
</div>
<script>
  function concatenate(){
    document.getElementById("text_area_3").value =
    document.getElementById("text_area_1").value + " " +
    document.getElementById("text_area_2").value;
    }
</script>

TextArea连接和恢复
连接
Javascript:

<div class="container">
  <h3 class="text-center text-primary">TextArea Concatenate and Revert</h3>
  <div class="row">
    <div class="col-md-5">
      <div class="row">
        <div class="col-md-12">
          <textarea rows="4" cols="50" id="text_area_1"></textarea>
        </div>
      </div>
      <div class="row">
        <div class="col-md-12">
          <textarea rows="4" cols="50" id="text_area_2"></textarea>
        </div>
      </div>
        <button type="button" class="btn btn-success" onclick="concatenate()">Concatenate</button>
    </div>
    <div class="col-md-5">
      <textarea rows="8" cols="100" id="text_area_3"></textarea>
      <input type="submit" class="btn btn-warning" value="Revert">
    </div>
  </div>
</div>
<script>
  function concatenate(){
    document.getElementById("text_area_3").value =
    document.getElementById("text_area_1").value + " " +
    document.getElementById("text_area_2").value;
    }
</script>

函数连接(){
document.getElementById(“text\u area\u 3”).值=
document.getElementById(“文本区域1”).value+“”+
document.getElementById(“text\u area\u 2”).值;
}

使用长度,您可以执行以下操作

var textbox1="testt ttets tetstend__";
var textbox2="my second textbox2";

//added a space between;
var mergedTextbox=textbox1+' '+textbox2;

console.log(textbox1.length,textbox2.length,mergedTextbox.length);

var splited1=mergedTextbox.substr(0,textbox1.length);
var splited2=mergedTextbox.substr((textbox1.length+1),textbox2.length);

console.log(splited1,splited2)

使用长度,您可以执行以下操作

var textbox1="testt ttets tetstend__";
var textbox2="my second textbox2";

//added a space between;
var mergedTextbox=textbox1+' '+textbox2;

console.log(textbox1.length,textbox2.length,mergedTextbox.length);

var splited1=mergedTextbox.substr(0,textbox1.length);
var splited2=mergedTextbox.substr((textbox1.length+1),textbox2.length);

console.log(splited1,splited2)

您可能应该使用分隔符,以便可以将值拆分回文本区域

<script>
var one = document.getElementById("text_area_1");
var two = document.getElementById("text_area_2");
var three = document.getElementById("text_area_3");

function concatenate(){
  three.value = one.value + ":" + two.value;
  one.value = "";
  two.value = "";
  }

function revert(){
    var val = three.value.split(":");
    one.value = val[0];
    two.value = val[1];
    three.value = "";
    }
</script>

var one=document.getElementById(“text_area_1”);
var two=document.getElementById(“text_area_2”);
var三=document.getElementById(“text_area_3”);
函数连接(){
三.值=一.值+“:“+二.值;
1.value=“”;
2.value=“”;
}
函数revert(){
var val=3.value.split(“:”);
1.value=val[0];
2.value=val[1];
3.value=“”;
}

请参阅我创建的示例:

您可能应该使用分隔符,以便可以将值拆分回文本区域

<script>
var one = document.getElementById("text_area_1");
var two = document.getElementById("text_area_2");
var three = document.getElementById("text_area_3");

function concatenate(){
  three.value = one.value + ":" + two.value;
  one.value = "";
  two.value = "";
  }

function revert(){
    var val = three.value.split(":");
    one.value = val[0];
    two.value = val[1];
    three.value = "";
    }
</script>

var one=document.getElementById(“text_area_1”);
var two=document.getElementById(“text_area_2”);
var三=document.getElementById(“text_area_3”);
函数连接(){
三.值=一.值+“:“+二.值;
1.value=“”;
2.value=“”;
}
函数revert(){
var val=3.value.split(“:”);
1.value=val[0];
2.value=val[1];
3.value=“”;
}


请参阅我创建的示例:

您没有更改以前文本区域的任何内容,因此在还原时只需将新文本区域更新为空值即可。要能够拆分,您必须使用唯一的分隔符(“-此分隔符没有帮助”)单击“提交”按钮时,我将清空前两个文本区域。然后您可能应该使用分隔符。使用substr函数使用文本框的长度再次拆分,检查我的回答您没有更改前两个文本区域的任何内容,因此,在还原时只需将新文本更新为空值。要能够拆分,您必须使用唯一的分隔符(“-此分隔符无效)。我将在单击“提交”按钮时清空前两个文本区域。然后您可能应该使用分隔符。使用substr函数使用文本框的长度再次拆分,检查我的回答如果文本区域1或2包含“:”怎么办?那么应该更改分隔符,这完全取决于它的使用方式。谢谢。但是我需要在没有任何可见分隔符的情况下连接两个文本区域。@Bhansa您能告诉我如何在没有任何可见分隔符的情况下连接和拆分文本区域吗?如果文本区域1或2包含“:”,则应更改分隔符,这完全取决于如何使用分隔符。谢谢。但是我需要在没有任何可见分隔符的情况下连接两个文本区域。@Bhansa你能告诉我如何在没有任何可见分隔符的情况下连接和拆分文本区域吗?