javascript - 算法使用用户未输入数据的输入字段中的某些值
问题描述
我正在开发一个旨在制作交互式决策树的应用程序,它允许用户在五个 HTML 输入中输入数值数据,并且 Javascript 算法使用数值数据来切换 SVG 图像部分的颜色。
该应用程序及其源代码在这里 https://www.metabolicanalysis.eu/Model_divs1.html
问题是当我加载页面时,我按下 Află 按钮而不在左侧输入中输入任何数据,我的 SVG 图像的右翼会激活(下面语句的“else”部分),我不知道为什么!它不应该发生!
脚本(对我来说莫名其妙)执行 if/else 语句的 else 部分!
Află 按钮附加了一个事件 - onclick="Evalueaza()"。
有什么意见/建议吗?谢谢!
<script type="text/javascript">
var ValoareaTrigliceridelor = parseInt(document.getElementById("trigliceride").value);
function Evalueaza() {
if( ValoareaTrigliceridelor <= 149.5 ) {
var svgElement = document.getElementById("line2_horiz_level1_left");
svgElement.style.stroke = "#ff0000";
var svgElement = document.getElementById("line3_vert_level1_left");
svgElement.style.stroke = "#ff0000";
var svgElement = document.getElementById("rect1_level2_left");
svgElement.style.stroke = "#ff0000";
var svgElement = document.getElementById("line2_vert_level2_left");
svgElement.style.stroke = "#ff0000";
}
else {
var svgElement = document.getElementById("line4_horiz_level1_right");
svgElement.style.stroke = "#ff0000";
var svgElement = document.getElementById("line5_vert_level1_right");
svgElement.style.stroke = "#ff0000";
var svgElement = document.getElementById("rect2_level2_right");
svgElement.style.stroke = "yellow";
var svgElement = document.getElementById("line1_vert_level2_right");
svgElement.style.stroke = "#ff0000";}
}
</script>
Trigliceride, mg/dl:
<input id="trigliceride" type="number" name="trigliceride" size="5" maxlength="5">
解决方案
推荐阅读
- html - 如何给 div 最大自动宽度?
- firebase - 如何从数据库中的 JavaScript firebase sdk 中的子项获取数组
- angular - 如何隐藏电子默认菜单
- python - 从传感器读取方波信号
- ios - SwiftUI - 有没有办法在没有 NavigationView 的情况下构建动态列表视图?
- oracle - 尝试执行 for 循环以查找“前十个数字的总和”时遇到错误“'(' expected”
- sql-server - 使用 MS 任务计划程序每 15 分钟自动将数据从 Excel 导入 SQL Server
- sql - 如何在 postgresql jsonb 搜索中使用 SIMILAR TO 子句获取不区分大小写的数据?
- c++ - 现代 C++ 使内存泄漏更难发现
- sql - WHERE 子句中的 SQL Server CASE 表达式以检查 NULL 值