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