gpt4 book ai didi

Javascript 选中/取消选中所有复选框并将值写入文本区域

转载 作者:行者123 更新时间:2023-11-29 19:28:56 30 4
gpt4 key购买 nike

这是我的第一个 js 脚本,请对我温柔点:)

问题是当我点击选中所有按钮时,所有复选框都被选中但它不会将值写入文本区域,如果我单击单个复选框然后值被添加/删除并且没关系,我只是卡住了在那个选中所有/取消选中所有按钮。

http://jsfiddle.net/LAcgE/74/

function check(chk) {
for (i = 0; i < chk.length; i++)
chk[i].checked = true ;
}

function uncheck(chk) {
for (i = 0; i < chk.length; i++)
chk[i].checked = false ;
}

var itemsAdded = Array();

function movetext(text) {
var i = itemsAdded.indexOf(text)
if ( i >= 0) {
itemsAdded.splice(i,1);
}
else {
itemsAdded.push(text);
}
document.getElementById("result").value=itemsAdded.join("\n");
}
<form action='#' method='post'>

<input type='checkbox' value='aaa' name="add" onclick='movetext(this.value)'/>a
<input type='checkbox' value='bbb' name="add" onclick='movetext(this.value)'/>b
<input type='checkbox' value='ccc' name="add" onclick='movetext(this.value)'/>c
<input type='checkbox' value='ddd' name="add" onclick='movetext(this.value)'/>d
<input type='checkbox' value='eee' name="add" onclick='movetext(this.value)'/>e

<input type="button" value="check all" onClick="check(this.form.add)">
<input type="button" value="uncheck all" onClick="uncheck(this.form.add)">

<textarea id="result" rows="8" cols="40"></textarea>
<input type="submit" value="Submit">

</form>

最佳答案

用这个替换你的检查和取消检查功能

function check(chk) {
for (i = 0; i < chk.length; i++)
{
chk[i].checked = true ;
movetext(chk[i].value);
}
}

function uncheck(chk) {
for (i = 0; i < chk.length; i++)
{
chk[i].checked = false ;
movetext(chk[i].value);
}
}

您只需手动调用另一个方法即可。我在你的 fiddle 里试过了。

关于Javascript 选中/取消选中所有复选框并将值写入文本区域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29307314/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com