使用两个文本区域(一个输入和一个输出)和JavaScript创建一个字母排序器
Using two textareas (one input and one output) and JavaScript to make an alphabetizer
我正在尝试使用HTML的textarea和JavaScript创建一个简单的字母排序器。用户在输入文本区域输入他们的单词,当按下按钮时,按字母顺序排列的列表将显示在输出文本区域上。我似乎不知道该怎么做。下面是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset = "utf-8" />
<title>Alphabetizier</title>
</head>
<body>
<h1>Meico's Alphabetizer</h1>
<button onclick="alphabetize()">Alphabetize!</button>
<textarea input="inputText" rows=5 cols=80 wrap=on></textarea>
<textarea output="outputText" rows=5 cols=80 wrap=on readonly></textarea>
<script>
var textarea = document.getElementById("input");
function alphabetize() {
textarea.value = textarea.value.split(" ").sort().join(" ")
}
</script>
</body>
</html>
每当我点击字母排序按钮时,我得到消息"TypeError: textarea is null"。
你把textareas的id弄乱了:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset = "utf-8" />
<title>Alphabetizier</title>
</head>
<body>
<h1>Meico's Alphabetizer</h1>
<button onclick="alphabetize()">Alphabetize!</button>
<textarea id="inputText" rows=5 cols=80 wrap=on></textarea>
<textarea id="outputText" rows=5 cols=80 wrap=on readonly></textarea>
<script>
var textarea = document.getElementById("inputText");
var textarea2 = document.getElementById("outputText");
function alphabetize() {
textarea2.value = textarea.value.split(" ").sort().join(" ")
}
</script>
</body>
</html>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 从javascript创建一个列表
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- Kendo:我该如何在树视图中创建一个递归的hieiarchy
- 从html创建一个指令,该指令按类名应用函数
- 如何为jQuery屏蔽输入插件创建一个允许字母数字、空格和重音字符的掩码
- 我想在AngularJS应用程序中创建一个输入数字框,用户不应该在该框上键入十进制数字.(一个整数输入框)
- 是否可以使用JavaScript/AAJAX在客户端创建一个文件
- 在创建对象后附加一个jquery事件
- 如何创建一个“;表单弹出框“;在chrome中右键单击时位于突出显示的单词上方
- 使用AngularJS Directive WHITOUT$scope创建一个动态html元素
- 创建一个循环来简化HTML和CSS代码
- 如何创建更好的方式来维护基于我的代码访问的最后一个页面
- 在javascript中的xml中创建一个链接
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- JavaScript 将 ID 属性添加到另一个创建的元素
- 如何从退出一个创建新的json对象
- 做“_"有一个创建键的快捷方式=>值对象
- 我如何得到一个创建的元素(按钮)来运行一个函数