gpt4 book ai didi

javascript - 如何使用 js 或 jquery 将我的复选框数据放入 html 中的文本区域框?

转载 作者:行者123 更新时间:2023-11-30 13:55:40 25 4
gpt4 key购买 nike

我有一个带有复选框和文本区域的 html 表单。当我选中复选框时,我希望它用它的值动态更新文本区域。我究竟做错了什么?这是代码:

<html>
<head>
<meta charset="ISO-8859-1">
<title>Sample Web page</title>
<script type="javascript">
function changeTA() {
var inputElements = document.getElementByName("favorite_pet");
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
$('#ta').val($('#ta').val()+inputElements[i].value);
}
}
</script>
</head>
<body>
<form>
<legend>What is Your Favorite Pet?</legend>
<input type="checkbox" name="favorite_pet" id="check_cat" value="Cats" onchange="changeTA()">Cats<br>
<input type="checkbox" name="favorite_pet" id="check_dog" value="Dogs" onchange="changeTA()">Dogs<br>
<input type="checkbox" name="favorite_pet" id="check_bird" value="Birds" onchange="changeTA()">Birds<br>
<br>

<textarea id="ta" rows="4" cols="50">
</textarea>
</form>

</body>
</html>

最佳答案

您的代码中有 3 个问题:

  • 您在 getElementByName 中有错字, 使用 getElementsByName
  • 您的函数中缺少右括号
  • 更改 <script type="javascript"><script type="text/javascript">

您的代码应该可以解决这 3 个问题:

<html>
<head>
<meta charset="ISO-8859-1">
<title>Sample Web page</title>
<script type="text/javascript">
function changeTA() {
var inputElements = document.getElementsByName("favorite_pet");
for(var i=0; inputElements[i]; ++i){
if(inputElements[i].checked){
$('#ta').val($('#ta').val()+inputElements[i].value);
}
}
}
</script>
</head>
<body>
<form>
<legend>What is Your Favorite Pet?</legend>
<input type="checkbox" name="favorite_pet" id="check_cat" value="Cats" onchange="changeTA()">Cats<br>
<input type="checkbox" name="favorite_pet" id="check_dog" value="Dogs" onchange="changeTA()">Dogs<br>
<input type="checkbox" name="favorite_pet" id="check_bird" value="Birds" onchange="changeTA()">Birds<br>
<br>

<textarea id="ta" rows="4" cols="50">
</textarea>
</form>

</body>
</html>

这是一个工作 fiddle :https://jsfiddle.net/mrz1L4h9/

关于javascript - 如何使用 js 或 jquery 将我的复选框数据放入 html 中的文本区域框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57362495/

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