Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在TextArea中添加/删除复选框值

在TextArea中添加/删除复选框值
EN

Stack Overflow用户
提问于 2012-03-19 16:08:24
回答 2查看 3.2K关注 0票数 0

我搜索了网站,发现了一些例子,我接近了,但还不够接近。我有两个复选框,如果用户选中了它们,如果用户取消选中,它们会被放在文本区中。该值将被删除。我也想保持光标的位置。

我可以添加,但它仍然笨拙。

我的小提琴是http://jsfiddle.net/pU2P9/18/

以下是我的代码

代码语言:javascript
运行
AI代码解释
复制
 Testing. Values from another field will be inserted here. 
代码语言:javascript
运行
AI代码解释
复制
    <form>

           <p>Favorite Color  <label><input type="checkbox" value="Green" />Green</label>
    <label><input type="checkbox" value="Red" />Red</label></p>
    </form>


 var textarea = document.getElementById("myTextArea1");
  // $('input[type=checkbox]').click(function () {
  $('input[type=checkbox]').change(function () {
  var $parentForm = $(this).closest("form");

 // var text = $(".insert-text", $parentForm).val();
  var text = $('input[type=checkbox]:checked').val() + " ";

 //  var text = $('input[type=checkbox]:checked', $parentForm).val() + " ";

  insertAtCursor(textarea, text);
  });

 function insertAtCursor(myField, myValue) {
  if (document.selection) {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
}

else if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos) + myValue +            myField.value.substring(endPos, myField.value.length);
  }
else {
    myField.value += myValue;
    }
 }
 ;

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-19 17:11:09

不确定你到底想做什么,但看起来你有点困惑。

试试像这样的东西

代码语言:javascript
运行
AI代码解释
复制
$('input[type=checkbox]').change(function () {
    if ($(this).is(':checked')) {
        var text = $(this).val() + " ";
        insertAtCursor(textarea, text);    
    }
});
票数 1
EN

Stack Overflow用户

发布于 2012-03-19 17:30:01

我认为你这样对待textarea会让你自己发疯的。您可以很容易地预先添加颜色,但是当用户取消选中它们时,您该怎么办?例如,如果他们先选中绿色,然后选中红色,然后取消选中绿色,该怎么办?现在,从textarea中删除5个字符不再是一个简单的问题。

但是,如果我理解您的应用程序,您将组合来自textarea中不同字段的值,因此我将执行以下操作:

代码语言:javascript
运行
AI代码解释
复制
function updateTextArea() {
  var text = "";
  $('input[type=checkbox]:checked').each( function() {
    text += $(this).val() + " ";
  });
  $('input[type=text]').each( function() {
    text += $(this).val() + " ";
  });
  $('#myTextArea1').val( text );
}

然后,您可以在每次更改某个值时调用此函数。例如,当用户更改其中一个复选框时:

代码语言:javascript
运行
AI代码解释
复制
$('input[type=checkbox]').change(function () {
  updateTextArea();
});

我相信这将比你所描述的方法干净得多。你可以在这里看到它的实际效果:http://jsfiddle.net/8y4D8/19/

此外,您还可以考虑使用Backbone.js (http://documentcloud.github.com/backbone/)或其他类似的Javascript MVC框架。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9773650

复制
相关文章
在DataGrid中选择,确认,删除多行复选框列表
在DataGrid中选择,确认,删除多行复选框列表 Selecting, Confirming & Deleting Multiple Checkbox Items In A DataGrid (i.e. HotMail & Yahoo) Introduction Although I don't have either a Hotmail or Yahoo email account, I do have friends that do, and I have o
阿新
2018/04/13
1.8K0
C# dev gridcontrol中添加checkbox复选框
文章来源 csdn weinierbian http://blog.csdn.net/weinierbian/article/details/6255402
乔达摩@嘿
2020/09/11
3K0
C# dev  gridcontrol中添加checkbox复选框
怎样在textarea中按Ctrl+回车提交表单?
<script   language="JavaScript">     function   KeyDown(){     if(!(event.shiftKey||event.altKey)&&event.keyCode==13&&event.ctrlKey)  {     document.GroupSendForm.submit();     }     }     </script>     <form   name="GroupSendForm"   method="post">         <textarea   name="OtherPhone"   rows="15"   onKeyDown="return   KeyDown();"></textarea>         <input   type="submit"   name="Submit"   value="提交">     </form>  
Tony老师
2020/03/05
1.8K0
uniapp中textarea坑
幼稚是会成长,会成熟的。只要不衰老,腐败,就好。——鲁迅 今天在使用uniapp进行开发的时候,发现一个关于textarea标签的坑 代码如下: <template> <view style="width:100%;height: 100%;"> <textarea style="width:100%;height: 100%;" value="  一般来讲,我们都必须务必慎重的考虑考虑。 带着这些问题,我们来审视一下阿超。 总结的来说, 每个人都不得不面对这些问题。 在面对这种问题时, 阿超
阿超
2022/08/16
3.9K0
uniapp中textarea坑
小程序中监听textarea或者input输入的值动态改变data中数组的对象的值
小程序中监听textarea或者input输入的值动态改变data中数组的对象的值,不能通过setData设置数组对应索引的对象的值来改变,改变之后,能检测到改变,但是值为空。先通过赋值改变其中数组中的对象的值,然后重新设置数组。
用户4792944
2019/04/20
5.9K0
删除列中的 NULL 值
今天接到一个群友的需求,有一张表的数据如图 1,他希望能通过 SQL 查询出图 2 的结果。
白日梦想家
2020/07/20
10.9K0
删除列中的 NULL 值
小程序中监听textarea或者input输入的值动态改变data中数组的对象的值
小程序中监听textarea或者input输入的值动态改变data中数组的对象的值,不能通过setData设置数组对应索引的对象的值来改变,改变之后,能检测到改变,但是值为空。先通过赋值改变其中数组中的对象的值,然后重新设置数组。
蓓蕾心晴
2018/07/24
4.7K0
在单链表中删除值相同的多余节点的算法
思路:分别使用两个指针p和q, 因为可能q->val==p->val时,此时要删除q所指向的节点,所以需要一个s指针记录q,防止发生断链。
lexingsen
2022/02/24
2.8K0
java swing 添加 jcheckbox复选框
该文章介绍了如何利用Java和JavaScript实现基于Web的客户端程序,以解决常见的客户端程序问题,例如网络连接、数据交互和页面渲染。主要使用的技术包括Java和JavaScript,以及HTML和CSS。文章还介绍了如何为程序添加图形用户界面和错误处理功能,并使用了一些示例代码。
YGingko
2017/12/28
3.5K0
java swing 添加 jcheckbox复选框
textarea 在光标处插入文字
效果演示 欢迎访问cssfirefly.cnblogs.com html: <textarea id="text" style="width:500px;height:80px;">欢迎访问http://cssfirefly.cnblogs.com/</textarea> <input type="button" value="插入文字" onclick="insertText(document.getElementById('text'),' NewWord ')"> <input type="but
deepcc
2018/05/16
1.2K0
在 WordPress 中如何批量添加、设置和删除一组缓存
我们知道 Memcached 等缓存服务都支持一次请求获取多个数据,这样意味着无须多次连接外部对象缓存服务,可以显著的提升网站的效率。
Denis
2023/04/13
3.4K0
设计在单链表中删除值相同的多余结点的算法
这是一道算法题,写算法题最恨没有图解,懂的人不需要看你的文章,不懂的你再怎么讲解也没有几张图解来得简单易懂,下面来分析一下这道题。
wangweijun
2022/01/10
2.5K0
设计在单链表中删除值相同的多余结点的算法
MySQL允许在唯一索引字段中添加多个NULL值
我们可以看出,此约束不适用于除BDB存储引擎之外的空值。对于其他引擎,唯一索引允许包含空值的列有多个空值。
Java那些事儿
2020/07/21
10.5K0
MySQL允许在唯一索引字段中添加多个NULL值
Redis集群环境中添加和删除节点
林老师带你学编程
2018/01/04
2.3K0
Redis集群环境中添加和删除节点
QListWidget添加删除
qt和vc一样自由线程模式,线程间可以访问ui,但线程间访问qt内部封装问题,导致很多一样,可以使用信号和槽线程间传递数据,避免异常
sofu456
2020/08/11
1.1K0
numpy入门-数组中添加和删除元素
**numpy.insert(arr,obj,value,axis=None) **
皮大大
2021/03/02
6.6K0
如何删除 JavaScript 数组中的虚值[每日前端夜话0x55]
翻译:疯狂的技术宅 原文:https://medium.freecodecamp.org/how-to-remove-falsy-values-from-an-array-in-javascript-e623dbbd0ef2
疯狂的技术宅
2019/05/06
10.5K0
如何删除 JavaScript 数组中的虚值[每日前端夜话0x55]
在clickhouse中更新和删除
ck 目前支持了更新和删除,但是与传统sql语法 略有不同,我也记录下来,防止后面忘记。
用户1217611
2021/12/31
3.1K0
Android 获取单选与复选框的值
效果图: 布局文件: <?xml version="1.0" encoding="utf-8"?> <TableLayout xmlns:android="http://schemas
圆号本昊
2021/09/24
2.7K0
Android 获取单选与复选框的值
点击加载更多

相似问题

从Textarea中添加/删除Textbox值

26

如何定义$(this)以向textarea添加复选框值

15

jQuery将复选框中的值附加和删除到textarea

10

Javascript复选框添加值Textarea

12

从复选框中添加/删除值

31
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档