Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTA:Javascript计算器-添加新变量_Javascript_Html_If Statement_Calculator - Fatal编程技术网

HTA:Javascript计算器-添加新变量

HTA:Javascript计算器-添加新变量,javascript,html,if-statement,calculator,Javascript,Html,If Statement,Calculator,我是一名神经外科医生,试图更新我四年前制作的javascript计算器。它采用了许多关于颅内动脉瘤的变量,并根据三个不同的队列研究给出了估计的破裂率。我正在尝试使用相同的方法包含一个新的元分析,包含更多的变量。不幸的是,当我添加新的变量和if函数时,计算器坏了 原始计算器的工作原理如下: 新变量设置如下: <script type="text/javascript"> function getRisk() { var size = window.doc

我是一名神经外科医生,试图更新我四年前制作的javascript计算器。它采用了许多关于颅内动脉瘤的变量,并根据三个不同的队列研究给出了估计的破裂率。我正在尝试使用相同的方法包含一个新的元分析,包含更多的变量。不幸的是,当我添加新的变量和if函数时,计算器坏了

原始计算器的工作原理如下:

新变量设置如下:

<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');