87,915
社区成员
发帖
与我相关
我的任务
分享
var htmls = [];
$(':checkbox:checked').each(function() {
htmls.push(this.value);
});
$(':text').val(htmls.join(''));
不知道txt的值是否有分隔符,如果沒有可以直接
txt.value = txt.value.replace(checkbox.value, '');
如果有分隔符,如‘,’
txt.value = txt.value.replace(checkbox.value, '').replace(/(^,+|,+$)/, '').replace(/,+/, ',');
<input type="checkbox" name="l_attr[]" value="http://a.com/1.jpg" onclick="insertAttr(this,1,this.value);" />
<input type="checkbox" name="l_attr[]" value="http://a.com/c.jpg" onclick="insertAttr(this,1,this.value);" />
<input type="checkbox" name="l_attr[]" value="http://a.com/BB.jpg" onclick="insertAttr(this,1,this.value);" />
<textarea id="l_linecontent"></textarea>
function insertAttr(ck,day,str){
obj=get_obj("l_linecontent"+day);
if (ck.checked==true){
obj.value=obj.value+'[img='+str+'][img]';//最后一个img前面有一个“/”,不让插入
}else{
obj.value=obj.value.replace(/\[(img)[^\[\]]*?\][^\[]*?\[\/\1\]/,'') ;
}
}
上面的替换是按照你的来的,现在的功能是当取消时,textarea里面删除的不是对应的,而是从第一个img开始的。[/quote]
改了一个textarea的ID为“<textarea id="l_linecontent1"></textarea>”
<input type="checkbox" name="l_attr[]" value="http://a.com/1.jpg" onclick="insertAttr(this,1,this.value);" />
<input type="checkbox" name="l_attr[]" value="http://a.com/c.jpg" onclick="insertAttr(this,1,this.value);" />
<input type="checkbox" name="l_attr[]" value="http://a.com/BB.jpg" onclick="insertAttr(this,1,this.value);" />
<textarea id="l_linecontent"></textarea>
function insertAttr(ck,day,str){
obj=get_obj("l_linecontent"+day);
if (ck.checked==true){
obj.value=obj.value+'[img='+str+'][img]';//最后一个img前面有一个“/”,不让插入
}else{
obj.value=obj.value.replace(/\[(img)[^\[\]]*?\][^\[]*?\[\/\1\]/,'') ;
}
}
上面的替换是按照你的来的,现在的功能是当取消时,textarea里面删除的不是对应的,而是从第一个img开始的。