复选框使用Javascript将文本插入文本区域
Checkbox inserts text into textarea with Javascript
我想做一些非常简单的只用Javascript(不是JQuery)。基本上,我想使用一个复选框来切换文本区域中的文本。如果复选框未选中,我希望它在文本区显示"Hello"如果复选框被选中,文本区域应该显示"再见"。我刚刚开始使用Javascript,所以任何帮助都会很感激。由于
代码如下:
var myswitch = document.getElementsByTagName("myonoffswitch");
var mytextarea= document.getElementsByTagName("mytextarea");
myswitch.onchange = function(){
if(this.checked){
mytextarea.value = "Hello"
}else{
mytextarea.value = "Goodbye"
}
}
如果您的控件在一个表单中,您可以做一些非常简单的事情,如:
<form>
<textarea name="ta"></textarea>
<input type="checkbox" onclick="
this.form.ta.value = this.checked? 'Hello':'Goodbye';
">
</form>
请注意,使用带有复选框的change事件意味着在某些浏览器中,直到复选框失去焦点才会调度事件,因此最好使用click事件
您应该使用document.getElementById
而不是getElementsByTagName
我不能告诉你的代码片段,如果你把你的代码包装在一个onload
函数。在javascript运行时,如果DOM元素没有加载到HTML中,则需要
这里有一个例子
window.onload = function () {
var myswitch = document.getElementById("myonoffswitch");
var mytextarea = document.getElementById("mytextarea");
myswitch.onchange = function () {
if (this.checked) {
mytextarea.value = "Hello";
} else {
mytextarea.value = "Goodbye";
}
}
//code here
}
这里有一个小提琴:http://jsfiddle.net/C4jVG/
我试过了。这应该对你有用
HTML<input type="checkbox" id="myonoffswitch">Switch</input>
<textarea id="mytextarea" cols="30" rows="10"></textarea>
Javascript function fillText() {
var myswitch = document.getElementById("myonoffswitch");
var mytextarea= document.getElementById("mytextarea");
myswitch.onchange = function(){
if(this.checked){
mytextarea.value = "Hello"
}else{
mytextarea.value = "Goodbye"
}
}
}
window.onload = fillText;
尝试用getElementById
替换代码中的getElementsByTagName
,这将解决您的问题。
相关文章:
- 将文本插入光标所在的文本区域
- 我可以在网页正文中插入文本链接吗
- 使用.format在一些HTML代码中插入文本,会出现错误(Python)
- 从 AngularJS 将文本插入 HTML
- JavaScript 在文本区域中的特定位置插入文本
- CKEditor - 插入文本在 setData 之后不起作用
- 在两个括号内插入文本 - Javascript
- 如何在 javascript 中使用 .html() 将 html 作为文本插入
- 如何将文本插入到几个带有 id 的文本区域中的一个文本区域中
- 将值插入文本区域可以绕过所需的检查
- Applescript运行Javascript,并在提示中插入文本
- 将文本插入<text区域>
- 通过查询将文本插入文本区域
- 使用 jQuery/Javascript 将鼠标悬停在按钮上时将文本插入文本和帮助文本
- 使用javascript为谷歌chrome扩展插件将文本插入文本区域
- jQuery:将格式化的文本插入文本区域
- 复选框使用Javascript将文本插入文本区域
- 将弹出窗口中的文本插入文本区域
- 将文本插入文本区域后,功能会发生变化
- 选中选项时,将文本插入文本区域