javascript - 如何将文本从 div 移动到输入值中?

标签 javascript jquery

我试图将文本从 div 内部移动到输入字段的 value 中,但我得到了 [object Object]作为输出。谁能解释一下为什么吗?

    input = $('#input').contents();
    $('#output').val(input);

最佳答案

斯宾塞。

.contents()方法不会为您提供文本,而是一个包含其所包含元素集合的对象。你应该使用:

val method:

The .val() method is primarily used to get the values of form elements such as input, select and textarea.

text method:

The .text() method cannot be used on form inputs or scripts. To set or get the text value of input or textarea elements, use the .val() method.

您要查找的行是:

  $('#input').val($('#div').text());

可以这样分解:

var textToMove = $('#div').text();
$('#input').val(textToMove);

这是一个完整的示例:

function move(){
  $('#input').val($('#div').text()); //copy text
  $('#div').text(''); //erase text
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id='input' type='text' value=''>
<div id="div">Hello, Spencer</div>
<button onclick='move()'>Click to move text</button>

关于javascript - 如何将文本从 div 移动到输入值中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50359118/

相关文章:

javascript - 将嵌套 json 中的值检索到 ng-repeat 中

javascript - Winston 日志记录 - Winston 3.x 中漂亮的 JSON 格式

JQuery CSS 从 UL 列表中选择第一个和最后一个 LI

javascript - 根据属性中的字符串选择值

javascript - 在 CanvasJS 中使用滚轮缩放

javascript - Angular : Show div content depending on which option chosen from drop down menu (ng-show/ng-switch)

javascript - 如何从数据表中的多个页面传递选中复选框的值

javascript - 从 dojo 组合框中删除选项

JavaScript:计数器和 IF/Else

jquery - 如何在 DOM 加载后使用 jQuery 绑定(bind)鼠标悬停?