使用 JQuery,这允许单个输入填充单独的div:
var div = $('div')[0];
$('input').bind('keyup change', function() {
div.innerHTML = this.value;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>Enter text here: <br><input></form>
<div></div>
但是当我尝试添加第二个输入来填充另一个单独的div 时,我无法让它工作。我也不知道如何给div 一个 ID 并在 javascript 中分配该 ID。这是我尝试过的:
var div = $('#header')[0];
$('input').bind('keyup change', function() {
div.innerHTML = this.value;
});
var div = $('#subHeader')[0];
$('input').bind('keyup change', function() {
div.innerHTML = this.value;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>Enter text here: <br><input></form>
<div id="header"></div>
<br><br>
<form>Enter text here: <br><input></form>
<div id="subHheader"></div>
如何创建多个输入,每个输入填充自己具有 ID 的单独div?
$('input')
是一个jQuery调用,它返回页面上所有标签的数组。您应该使用类或 ID 来区分每个div
和每个input
。
此外,您的副标题ID中有一个拼写错误(它说subHheader
)。
<form>Enter text here: <br><input id="headerInput"></form>
<div id="header"></div>
<br><br>
<form>Enter text here: <br><input id="subHeaderInput"></form>
<div id="subHeader"></div>
var $divA = $('#header');
$('#headerInput').bind('keyup change', function() {
$divA.html(this.value);
});
var $divB = $('#subHeader');
$('#subHeaderInput').bind('keyup change', function() {
$divB.html(this.value);
});
你可以用一个id(可能是同一个id)指定你的<input>
,这样你就可以使用jQuery来实际查询它
<form>Enter text here: <br><input id="subHheaderInput"></form>
<div id="subHheader"></div>
var div = $('#subHeader')[0];
$('#subHeaderInput').bind('keyup change', function() {
div.innerHTML = this.value;
});
您也可以通过将 id 分配给您的输入来尝试这一点,
<html>
<head>
<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
<script>
$(document).ready(function(){
var div1 = $('#header')[0];
$('#text1').bind('keyup change', function() {
div1.innerHTML = this.value;
});
var div2 = $('#subHeader')[0];
$('#text2').bind('keyup change', function() {
div2.innerHTML = this.value;
});
})
</script>
</head>
<body>
<form>Enter text here: <br><input id="text1">
<div id="header"></div>
<br><br>
Enter text here: <br><input id="text2">
<div id="subHeader"></div>
</form>
</body>
</html>