在html输入数组,点击排序按钮后进行排序,输出结果在另一个textarea标签显示,请给出html代码
时间: 2024-09-27 09:14:41 浏览: 34
jquery-sortableinput:一个 jQuery 插件,它添加了一个可排序和可扩展的输入列表,用于创建可以保存为数据数组的输入
当然,你可以使用HTML结合JavaScript来实现这样一个功能。这里是一个基本的例子,假设你的数组存储在一个`<input>`类型的字段中,用户点击一个按钮后,数组会被传递给JavaScript函数进行排序,并将结果展示在`<textarea>`中。这是一个简单的示例:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>排序示例</title>
</head>
<body>
<label for="arrayInput">请输入数组(用逗号分隔):</label>
<input type="text" id="arrayInput" oninput="updateArray()">
<button onclick="sortAndDisplay()">排序</button>
<label for="sortedOutput">排序后的数组:</label>
<textarea id="sortedOutput" readonly></textarea>
<script>
function updateArray() {
const input = document.getElementById('arrayInput').value;
const array = input.split(',').map(Number); // 将字符串转换为数字数组
localStorage.setItem('array', JSON.stringify(array)); // 存储以便稍后排序
}
function sortAndDisplay() {
const storedArray = JSON.parse(localStorage.getItem('array')); // 从本地存储读取数组
const sortedArray = storedArray.sort((a, b) => a - b); // 使用默认的升序排序
document.getElementById('sortedOutput').value = sortedArray.join(','); // 显示排序结果
}
</script>
</body>
</html>
```
在这个例子中,我们利用了浏览器的localStorage来临时存储数组,因为`oninput`事件会在每次用户输入时触发。点击排序按钮后,`sortAndDisplay`函数会获取存储的数组并排序,然后更新`<textarea>`的内容。
阅读全文