javascript - 如何打印我的单选按钮并在我的文本区域中输入文本?
问题描述
我有四个单选按钮和一个输入类型文本的问卷。按顺序打印,不删除前一个。
var todos = $('input[type="radio"]');
$(todos).on('click',() =>{
var newText = '';
Array.from(todos).forEach(
function(element) {
if(element.checked)
newText+=element.value
});
$('#notem').val(newText);
});
FUTBOL
<br>
SI<input type="radio" name="futbol" id="r1" value='SI PRATICARIA FUTBOL, '>
NO<input type="radio" name="futbol" id="r2" value='NO PRACTICARIA FUTBOL, '>
<br><br>
NATACION
<br>
SI<input type="radio" name="natacion" id="r3" value='SI PRATICARIA NATACION, '>
NO<input type="radio" name="natacion" id="r4" value='NO PRATICARIA NATACION, '>
<br><br>
CICLISMO
<br>
SI<input type="radio" name="ciclismo" id="r5" value='SI PRACTICARIA CICLISMO, '>
NO<input type="radio" name="ciclismo" id="r6" value='NO PRACTICARIA CICLISMO, '>
<br><br>
LE GUSTARIA PRATICAR OTRO DEPORTE
<br>
SI<input type="radio" name="otrod" id="r7" value='SI PRACTICARIA OTRO'>
NO<input type="radio" name="otrod" id="r8" value='NO PRACTICARIA OTRO'>
<br>
CUAL?
<br>
<input type="text" name="cual" id="" value=""><br><br>
<textarea id="notem" readonly style="width:170px; height:130px;"></textarea>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
解决方案
var todos = $('input[type="radio"]');
$(todos).on('click',() =>{
var newText = '';
Array.from(todos).forEach(
function(element) {
if(element.checked)
newText+=element.value
});
$('#notem').val(newText);
});
$('#notem').val($('#notem').val() + $('input[name="cual"]').val());
这应该有帮助!
推荐阅读
- azure-devops - 在特定日期运行的 Azure Pipelines 计划不起作用
- c# - 是否可以将 FormsAuthenticationTicket.UserData 传递给 ASP.net 中的 Razor 页面?
- python - 无法使用 Scrapy 抓取 HTTPS 网页
- javascript - 当人们点击表格中的关键字时,希望过滤表格行。(OnClick 代码更改下拉菜单选择)
- r - 为什么这段代码给我一个 -19 作为结果?
- docker-swarm - 解析主机时出现 Traefik 错误 - 主机未定义,(docker swarm)
- python - 我试图阅读这个 json 文件,但它一直说“所有数组必须具有相同的长度”。可能是什么问题呢?
- flutter - 如何在颤动的小部件之间移动数据?
- python - Python Selenium 找不到存在于 web of science 上的元素
- perl - 在关闭的文件句柄上打印:使用警告 - Perl