HTA:Javascript计算器-添加新变量
我是一名神经外科医生,试图更新我四年前制作的javascript计算器。它采用了许多关于颅内动脉瘤的变量,并根据三个不同的队列研究给出了估计的破裂率。我正在尝试使用相同的方法包含一个新的元分析,包含更多的变量。不幸的是,当我添加新的变量和if函数时,计算器坏了 原始计算器的工作原理如下: 新变量设置如下:HTA:Javascript计算器-添加新变量,javascript,html,if-statement,calculator,Javascript,Html,If Statement,Calculator,我是一名神经外科医生,试图更新我四年前制作的javascript计算器。它采用了许多关于颅内动脉瘤的变量,并根据三个不同的队列研究给出了估计的破裂率。我正在尝试使用相同的方法包含一个新的元分析,包含更多的变量。不幸的是,当我添加新的变量和if函数时,计算器坏了 原始计算器的工作原理如下: 新变量设置如下: <script type="text/javascript"> function getRisk() { var size = window.doc
<script type="text/javascript">
function getRisk()
{
var size = window.document.getElementById('An_Size').value;
var location = window.document.getElementById('locate').value;
var ysah = window.document.getElementById('yessah');
var nsah = window.document.getElementById('nosah');
var eth = window.document.getElementById('ethno').value;
var osev = window.document.getElementById('oversev');
var usev = window.document.getElementById('undersev');
var yhtn = window.document.getElementById('yhyp');
var nhtn = window.document.getElementById('nhyp');
u=yhtn.checked?"yes":"no";
v=osev.checked?"yes":"no";
w=eth;
x=size;
y=location;
z=ysah.checked?"yes":"no";
函数getRisk()
{
var size=window.document.getElementById('An_size')。值;
var location=window.document.getElementById('locate').value;
var ysah=window.document.getElementById('yessah');
var nsah=window.document.getElementById('nosah');
var eth=window.document.getElementById('ethno').value;
var osev=window.document.getElementById('oversev');
var usev=window.document.getElementById('undersev');
var yhtn=window.document.getElementById('yhyp');
var nhtn=window.document.getElementById('nhyp');
u=yhtn.选中?“是”:“否”;
v=osev。选中?“是”:“否”;
w=eth;
x=尺寸;
y=位置;
z=ysah。选中“是”:“否”;
我很确定我在这里错误地实现了附加变量和/或错误地设置了html表单:
</select>
</p>
<label >Previous SAH?</label>
<input type="radio" name="prevsah" value="yessah" id="yessah"
onclick="getRisk()" />
Yes
<input type="radio" name="prevsah" value="nosah" id="nosah"
onclick="getRisk()" />
No
<p>
<label >Hypertension?</label>
<input type="radio" name="htn" value="yhyp" id="yhyp"
onclick="getRisk()" />
Yes
<input type="radio" name="htn" value="nhyp" id="nhyp"
onclick="getRisk()" />
No
<p>
<label >Age over 70?</label>
<input type="radio" name="oversev" value="osev" id="osev"
onclick="getRisk()" />
Yes
<input type="radio" name="oversev" value="usev" id="usev"
onclick="getRisk()" />
No
<br>
以前的SAH?
对
不
高血压?
对
不
70岁以上?
对
不
如有任何建议,将不胜感激
致以最良好的祝愿
Tim检查了你的坏代码。它在控制台上发出错误。
Uncaught ReferenceError:赋值中的左侧无效。w==“jp”
尝试使用w==“jp”
代替w=“jp”
并替换以下内容
var osev = window.document.getElementById('oversev');
var usev = window.document.getElementById('undersev');
与
您使用了错误的ID。新(坏)代码:原始(工作)代码:请在问题中包含代码(链接可以,但代码本身必须在问题正文中)请阅读关于创建一个,重点是最小-你只需要包括相关的代码并解释它的错误是的-这肯定导致了改进。我现在得到-在每个结果框中。希望我能从这里解决它…非常感谢!!!如果可行,请投票回答,或者如果有任何问题,请告诉我使用该解决方案后会出现问题。我已将新的html上载到,并进行了您建议的更正。现在的结果总是——(只有当x=0时才应该如此)。我认为问题可能是由于多个“是/否”单选按钮输入造成的……您错过了一个条件if(x>0&&x)
</select>
</p>
<label >Previous SAH?</label>
<input type="radio" name="prevsah" value="yessah" id="yessah"
onclick="getRisk()" />
Yes
<input type="radio" name="prevsah" value="nosah" id="nosah"
onclick="getRisk()" />
No
<p>
<label >Hypertension?</label>
<input type="radio" name="htn" value="yhyp" id="yhyp"
onclick="getRisk()" />
Yes
<input type="radio" name="htn" value="nhyp" id="nhyp"
onclick="getRisk()" />
No
<p>
<label >Age over 70?</label>
<input type="radio" name="oversev" value="osev" id="osev"
onclick="getRisk()" />
Yes
<input type="radio" name="oversev" value="usev" id="usev"
onclick="getRisk()" />
No
<br>
var osev = window.document.getElementById('oversev');
var usev = window.document.getElementById('undersev');
var osev = window.document.getElementById('osev');
var usev = window.document.getElementById('usev');