Javascript 将文本从dd传递到输入值

Javascript 将文本从dd传递到输入值,javascript,jquery,Javascript,Jquery,我想将文本从dd传递到输入值,但我不知道如何管理它 以下是HTML格式的代码: <dd> <dt class="Phone">Phone:</dt> <dd class="Phone"><p>+995595858567</p> </dd> <input type="text" name="phone2" class="phone2" id="phone2 value=""></input>

我想将文本从dd传递到输入值,但我不知道如何管理它

以下是HTML格式的代码:

<dd>
<dt class="Phone">Phone:</dt>
<dd class="Phone"><p>+995595858567</p>
</dd>

<input type="text" name="phone2" class="phone2" id="phone2 value=""></input>
我需要这立即发生(不是点击或更改等)


我的JS很差,你能给我一些建议吗

你有两个问题。第一个是
是自动关闭的(注意末尾的
/>
,这与需要
标记相反

其次,在输入方面,您需要设置
.value
属性,而不是
.textContent
属性

jQuery(函数($){
$('#phone2').val($('dd.Phone p').text());
});

电话:
+9955958567


您只需将代码直接放入就绪功能:

$(function() {
    $('#phone2').val($('dd.Phone').text());
});
注1:您的输入代码中有一个引号
打字错误,而且它不应以
结尾:


我不确定您是否可以在窗口或文档以外的其他内容上完成文档准备工作。但您的输入标记中确实存在错误。您的id字段缺少结束引号。您可以执行
;您只是不能拥有结束标记……并且id值已损坏(缺少引号)这是来自顶部的@Taplar。我只是一个信使:)@GoneCode我也可以向他们点头致意。:)我感谢对答案的所有反馈。由于有几个人对此答案做出了贡献,因此我将其标记为社区wiki似乎是公平的。请随意添加您可能拥有的任何其他添加内容。如果代码遵循页面中的DOM元素,则不需要DOM ready。还有坏了的身份证
$(function() {
    $('#phone2').val($('dd.Phone').text());
});
<input type="text" name="phone2" class="phone2" id="phone2 value=""></input>
__________________________________________________________^ //Missing quote here
<input type="text" name="phone2" class="phone2" id="phone2" value=""/>