javascript - 将文本从一个框移动到另一个框

标签 javascript html css

我最近开始学习 JavaScript,但我无法将输入文本从一个 div 移动到另一个。 我可以毫无问题地输入我的名字并显示在方框 A 中。 唯一的问题是移动文本。 我对 CSS 和 HTML 领域没有任何问题,但是,如果您认为我可以在以下领域(HTML 和 CSS)进行改进并提出提示,我将不胜感激。 我是错过了还是做错了?请指教。

下面是我的代码:

// `name` is a global var for use in functions below this comment. //
var name;
function requestname() {
  var name = prompt("Enter your name");
  var para = document.createElement("p");
  var node = document.createTextNode(name);
  para.appendChild(node);
  document.getElementById("boxa").appendChild(para);
}
function movetext() {
  var name = document.getElementById("nameinput");
  var pos = 0;
  var moveText = setInterval(move, 50);
}
function move() {
  pos++;
  e.style.top = pos + "px";
  e.style.left = pos + "px";
}
#container {
  width: 100%;
  overflow: hidden;
}
#boxa {
  background-color: black;
  width: 20%;
  height: 200px;
  float: left;
  margin: auto;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
  color: white;
}
#button {
  background: white;
  width: 10%;
  height: 200px;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
}
#boxb {
  background: grey;
  width: 20%;
  height: 200px;
  float: left;
  margin-left: 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
}
<button onClick="requestname()">Start</button>
<button onClick="clear()">Clear</button>
<br />

<!-- There will be 1 main DIV(container) and 3 sub DIV(boxa, button and boxb) -->
<!-- Div button have 2 buttons allowing me to move name from box A to box B -->

<div id="container">
  <div id="boxa"></div>
  <div id="button">
    <button onClick="movetext()">&#62;</button> 
    <br />
    <button onClick="movetext2()">&#60;</button>
  </div>
  <div id="boxb">
    <span id="nameinput" style="position:absolute" ;></span>
  </div>
</div>

我这里没问题。我认为我的主要问题在于脚本部分。

最佳答案

// Var name is a global var for use in functions below this comment. //   
var name
var pos=0;
var para;
var node;
var m;
function requestname() 
{ 
  name =  prompt("Enter your name"); 
  para = document.createElement("p");
  para.setAttribute('id','remove');
  node = document.createTextNode(name);
  para.appendChild(node) ;
  document.getElementById("boxa").appendChild(para);
} 
function movetext ()
{   
  para = document.createElement("p");
  node = document.createTextNode(name);
  para.appendChild(node);
  document.getElementById("boxb").appendChild(para);
  name = document.getElementById("nameinput");
  var element = document.getElementById('remove');
  element.parentNode.removeChild(element)
  pos = 0;
  move(name)
} 
function move(name) 
{  
  pos++;
  name.style.top = pos + 'px';
  name.style.left = pos + 'px';
}
#container { 
  width: 100%;
  overflow: hidden;
}
#boxa {  
  background-color: black;
  width: 20%; 
  height: 200px;
  float: left;
  margin: auto;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
  color: white;
} 
#button { 
  background: white;
  width: 10%;
  height: 200px;
  float: left;
  margin-left: 15px;
  margin-right: 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
} 		  
#boxb {  
  background: grey;
  width: 20%;
  height: 200px;
  float: left;
  margin-left: 15px;
  text-align: center;
  vertical-align: middle;
  line-height: 150px;
}
<button onClick="requestname()">Start</button> <button onClick="clear()">Clear</button>
<br />
<div id="container">
  <div id="boxa">
  </div>
  <div id="button"> 
    <button onClick="movetext()">&#62;</button> <br />
    <button onClick="movetext2()">&#60;</button>
  </div>
  <div id="boxb">
    <span id="nameinput" style="position:absolute";></span>
  </div>
</div>

关于javascript - 将文本从一个框移动到另一个框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54495744/

相关文章:

html - 为什么元素会下拉

javascript - ES6——导入es5文件

Javascript:删除div中除一个元素之外的所有元素

html - 顶部边框和文本问题

html - CSS-如何文本缩进嵌套的无序列表

javascript - 将 setInterval 的定时 'click' 更改为 mouseenter/exit

html - 使用边框折叠更改单个表格单元格元素的边框

javascript - persistence.js add() 函数不起作用

javascript - 我无法转到 wwwroot ASP.NET 和 React.js 上的页面

javascript - 如何将文件附加到文件输入字段