繁体   English   中英

将文本值输入div?

[英]Input text value into a div?

说我有这个文本框:

<input type="text" id="myText" placeholder="Enter Name Here">

按下按钮后,我要发送在此div中输入的值:

<div id="text2"></div>

我不太确定该怎么做。 我是否创建一个函数并将其调用到div? 我该怎么做?

有人可以帮我清理一下吗? 谢谢。

将onclick添加到您的按钮:

<input type="button" id="somebutton" onclick="addText()">

然后编写javascript:

function addText()
{
    document.getElementById('text2').innerHTML = document.getElementById('myText').value;
}

使用onclick事件的解决方案

<input type="text" id="myText" placeholder="Enter Name Here">
<div id="text2"></div>
<button id="copyName" onclick="document.querySelector('#text2').innerHTML = document.querySelector('#myText').value" value="Copy Name"></button>

JSFiddle: http : //jsfiddle.net/3kjqfh6x/1/

您可以从javascript代码操纵div中的内容。 您的按钮应该触发一个函数(使用onclick事件),该函数将访问DOM中的特定div(使用getElementById函数)并更改其内容。

基本上,您需要执行以下操作:

<!DOCTYPE html>
<html>
<script>
function changeContent() {
    document.getElementById("myDiv").innerHTML = "Hi there!";
}
</script>
<body>

<div id="myDiv"></div>
<button type="button" onclick="changeContent()">click me</button>

</body>
</html>

标记D,您需要包含Javascript以处理按钮单击,并且在按钮调用的函数中,应将值发送到div中。 您可以调用$("#myText").val()获取文本框的文本,并$("#txtDiv").text(txtToAppend)将其附加到div。 请查看以下代码片段作为示例。

 function submitTxt() { $("#txtDiv").text($("#myText").val()) } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input type="text" id="myText" placeholder="Enter Name Here"> <button onclick = "submitTxt()"> Submit </button> <div id="txtDiv"> </div> 

HTML可以是:

<input type='text' id='myText' placeholder='Enter Name Here' />
<input type='button' id='btn' value='click here' />
<div id='text2'></div>

JavaScript应该是外部的:

//<![CDATA[
var pre = onload; // previous onload? - window can only have one onload property using this style of Event delegation
onload = function(){

if(pre)pre();
var doc = document, bod = doc.body;
function E(e){
  return doc.getElementById(e);
}
var text2 = E('text2'); // example of Element stored in variable
E('btn').onclick = function(){
  text2.innerHTML = E('myText').value;
}

}
//]]>

我建议使用类似jQuery的库来执行此操作。 它将简化事件处理和dom操作。 尽管如此,我将包括香草JS和jQuery示例。

假设正文中的HTML如下所示:

<form>
    <input id="myText" type="text" placeholder="Enter Name Here">
    <br>
    <input type="submit" id="myButton">
</form>
<div id="text2"></div>

Vanilla JS示例:

//Get reference to button
var myButton = document.getElementById('myButton');
//listen for click event and handle click with callback
myButton.addEventListener('click', function(e){
    e.preventDefault(); //stop page request
    //grab div and input reference
    var myText = document.getElementById("myText");
    var myDiv = document.getElementById("text2");
    //set div with input text
    myDiv.innerHTML = myText.value;
});

尽可能避免使用内联onclick属性,从长远来看,这可以使您的代码更易于管理。

这是jQuery版本:

//Handles button click
$('#myButton').click(function(e){
    e.preventDefault(); //stop page request
    var myText = $('#myText').val(); //gets input value
    $('#text2').html(myText); //sets div to input value
});

jQuery示例假定您已将库添加到脚本标签中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM