javascript - 从检查功能中找不到 ID
问题描述
我的 javascript 和 HTML 代码有一个小问题。问题是该函数document.getElementById('id').checked
找不到(我猜)'id',因为我打印了这个并且不是静态的。因为total
变量没有增加。我添加了一个例子。另外,我是 javascript 新手。
if(case1){
document.getElementById("demo").innerHTML="<p style='color:red'>What is your genre?</p>"+
"<input type='radio' id='q1' name='quest1' value='quest1.1' >"+
"<label for='quest1.1'>Male</label><br>"+
"<input type='radio' id='q2' name='quest1' value='quest1.2' >"+
"<label for='quest1.2'>Female</label><br>"+";
if(document.getElementById('q1').checked){ /*If 'Male' is checked*/
total++;
}
}
解决方案
这是因为默认情况下不检查您注入的 HTML,因此没有运行“if”循环。如果您将“选中”添加到您的 HTML,它将起作用。
document.getElementById("demo").innerHTML="<input type='radio' id='q1' name='quest1' value='male' checked>"+
这会触发函数,但在不了解您的用例的情况下,我们将不知道这是否是您想要的。如果您希望仅在选中该框时触发该函数,则需要添加一个 onChange eventListener 来触发该函数。
推荐阅读
- maven - 即使詹金斯构建成功,频道停止错误
- bluetooth - 如何禁用 BlueZ 缓存?
- sql - 带有分组的标量子查询需要优化
- javascript - 如何在函数外部使用函数的声明变量但将它们的值保留在 javascript 中?
- reactjs - React-select-async-paginate 选项异步函数使通用
- amazon-web-services - 通过 Cloudformation 创建 SQS 队列及其访问策略时出错
- discord - Discord.py on_member_join 没有响应
- github - 在触发 AWS codebuil 时指定 file_path
- google-bigquery - 如何使用 BigQuery 以分钟为单位获取重叠时间范围的持续时间?
- laravel - 无法在 laravel 中将 Vue Datepicker 值格式化为日期格式?