Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.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
Javascript 部分功能代码为';不执行_Javascript_Html - Fatal编程技术网

Javascript 部分功能代码为';不执行

Javascript 部分功能代码为';不执行,javascript,html,Javascript,Html,我正在为一个学校项目用javascript编写一个简单的web应用程序。这似乎很容易,但当我调用一个函数时,并不是所有的代码行都被执行。它似乎在循环后停止。事实上,点击按钮后什么也没发生 function calcola(){ var texts = document.getElementsByTagName('input'); var selects = document.getElementsByTagName('select'); var ang; var

我正在为一个学校项目用javascript编写一个简单的web应用程序。这似乎很容易,但当我调用一个函数时,并不是所有的代码行都被执行。它似乎在循环后停止。事实上,点击按钮后什么也没发生

function calcola(){
    var texts = document.getElementsByTagName('input');
    var selects = document.getElementsByTagName('select');
    var ang;
    var v;
    var h;
    for (var i=0;i<texts.length+selects.length;i++) {
            if (selects[i].id == 'a') {
                ang = selects[i].value;
            }
            if (selects[i].id == 'v') {
                v = selects[i].value;   
            }
            if (texts[i].id == 'h') {
                h = texts[i].value;
            }
    }
    var vy0 = v*Math.sin(ang*(Math.PI/180));
    var t1 = vy0/9.81;
    var h1 = (vy0*t1)/2;
    var ht = h + h1;
    var t2 = Math.pow((2*ht)/9.81,0.5);
    var tt = t1 + t2;
    var vx0 = v*Math.cos(ang*(Math.PI/180));
    var x = vx0*tt;
    document.body.innerHTML = "<center style='font-size: 4.5em; font-family: monospace'>Distanza percorsa: " + Math.round(x*100)/100 + " m</center><br><center style='font-size: 4.5em; font-family: monospace'>Velocita' Iniziale: " + v + " m/s</center><br><center style='font-size: 4.5em; font-family: monospace'>Angolazione: " + a + "&deg;</center><br><center style='font-size: 4.5em; font-family: monospace'>Newton Di Spinta: " + "..." + " N</center>";
}
函数calcola(){
var text=document.getElementsByTagName('input');
var selects=document.getElementsByTagName('select');
瓦朗;
var v;
var h;

对于(var i=0;i您正在循环“text”和“selects”(text.length+selects.length)的总数),这几乎肯定会导致使用i进行索引时出现数组越界错误

您可能至少需要:

for (var i=0;i<Math.min(texts.length,selects.length);i++) {...

for(var i=0;我在控制台上确定。请发布相关的HTML代码。