div内容显示在文本框HTML Javascript上

时间:2015-03-09 00:26:18

标签: javascript html

我正在尝试在文本框中显示我div之一的内容...有人可以帮我解决这个问题吗?如何在HTML文本框中显示div tag的内容?

以下是我到目前为止所尝试的内容:



  <script>
    var test = document.getElementById("div").innerHtml;
    document.getElementById("Key").value = test;
    </script>
&#13;
    <div id="div" style="width: 50px" /></div>   
    <input type="text" id="Key" style="width: 50px" />
  
&#13;
&#13;
&#13;

5 个答案:

答案 0 :(得分:0)

Julius,在你的代码中,文本部分需要是div类和外部css样式表;用边框声明div类。 示例HTML:

<div class="boxed">
  This text is enclosed in a box.
</div>
CSS :
.boxed {
  border: 1px solid green ;
} 

答案 1 :(得分:0)

说你有一个div:

var myTextBox = $("#myTextBox");
var myText = $(".myDiv").text();

myTextBox.val(myText);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="myDiv"> blah blah </div>
<input type="text" value="" id="myTextBox" />

使用JQuery,您可以:

var myText = $(".myDiv").text(); // query the DOM for .myDiv selector and get its text
var myTextBox = $("#myTextBox"); // query the DOM and get your textbox
myTextBox.val(myText); // assign value to your textbox

要使用jquery,您必须将它包含在html页面的顶部,如下所示:

<script type="text/javascript src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js" ></script>

答案 2 :(得分:0)

另一种方法是在表单代码之外设置一个div类,并使用css样式设置div和form

<div id="div">
    <form id="form">
        <input id="text" type="textbox" />
    </form>
</div>
#div {
    text-align: center;
}
#text {
    width: 200px;
}

答案 3 :(得分:0)

一旦页面加载,这将从div获取内容。

  

如果你有动态数据:你可以把它放到一个函数中并让window.onload调用该函数。如果您希望使用动态数据更新内容,则可以调用该函数来更新文本框。

window.onload=function(){
//Get the innerHTML of the div tag
	var a=document.getElementById('div').innerHTML;
//Place the inner HTML into the text box 'Key'
	document.getElementById('Key').value=a;
};
<div id="div" style="width:50px;">Content here...</div>
<input type="text" id="Key"/>

我希望这会有所帮助。快乐的编码!

答案 4 :(得分:0)

首先,div是一个非常糟糕的id名称 - 给它一些有意义的东西。

其次 - 你看到开场div标签内的/了吗?这意味着你刚关闭了div ...

<div id="div" style="width: 50px" /> 是相同的 <div id="div" style="width: 50px" /></div>所以你的代码现在是

<div id="div" style="width: 50px"></div></div>

之间没什么 <div id="div" style="width: 50px" /></div>将被视为内部html