我已经通过网络查询了这个问题,我已经将代码与其他正常工作的代码进行了比较,但我没有做任何工作。
我想要完成的是在用户按下提交按钮时创建一个div,文本区域中添加了文本。我现在不需要干净的表格,或者xss保护措施,我只需要在用户按下按钮时附加一个div。
代码:
<body>
<div id="page-background">
<div id="page-footer">
<textarea id="input-box"rows='4' cols='24' placeholder='Input Text Here'></textarea>
<button id='input-button'>Submit</button>
</div>
</div>
</body>
$(document).ready(function(){
$('#input-button').click(function(){
var userInput = $('#input-box').val();
$('#input-box').val('');
$('#page-background').append('<div>' + userInput + '</div>');
});
});
答案 0 :(得分:1)
确保您在<head>
标记中或在结束</body>
标记之前链接到jQuery。
<head>
<script src="https://code.jquery.com/jquery-2.1.3.js"></script>
</head>
<body>
<div id="page-background">
<div id="page-footer">
<textarea id="input-box"rows='4' cols='24' placeholder='Input Text Here'></textarea>
<button id='input-button'>Submit</button>
</div>
</div>
</body>
答案 1 :(得分:0)
var button = document.getElementById('input-button')
var pageBackground = document.getElementById('page-background')
var inputDiv = document.createElement('div')
button.addEventListener('click', function (event) {
event.preventDefault()
var userInput = document.getElementById('input-box').value
inputDiv.textContent = userInput
pageBackground.appendChild(inputDiv)
})
看起来像codecademy不能正常工作,但无论如何,这是一种在没有jQuery的情况下获得相同效果的方法。