首页 > 解决方案 > 如何将js脚本嵌入到html中

问题描述

所以我试图制作一个在线计算器并制作了一个js脚本我的问题是如何将此脚本添加到我的html中我尝试使用脚本但它没有做任何事情

function motion1() {
var right=0;

var initvel = calc.initvel.value;
var finalvel = calc.finalvel.value;
var time = calc.time.value;
var accl = calc.accl.value;
var dist = calc.dist.value;


var complete="you have entered more than 3 values. Please leave two text box empty. Other two text box  will be calculated based on that";
var incomplete="Sorry! incomplete information";
var validinput="You have not entered numeric values!!";

if (isNaN(calc.initvel.value)) return alert(validinput);
if (isNaN(calc.finalvel.value)) return alert(validinput);
if (isNaN(calc.time.value)) return alert(validinput);
if (isNaN(calc.accl.value)) return alert(validinput);
if (isNaN(calc.dist.value)) return alert(validinput);

if(initvel!="" && finalvel!=""  && time!=""  && accl !="" ) return alert(complete);
if(initvel!="" && finalvel!=""  && time!=""  && accl !="" && dist !=""   ) return alert(complete);




if(initvel!="" && finalvel!=""  && time!=""  ){
accl=(finalvel-initvel)/time; 
calc.dist.value= initvel*time + .5*accl*time*time;
calc.accl.value=accl
right++;}

if(initvel!="" && finalvel!=""  && accl!=""  ){
time=(finalvel-initvel)/accl; 
calc.dist.value= initvel*time + .5*accl*time*time;
calc.time.value=time
right++;}

if(initvel!="" && time!=""  && accl!=""  ){
initvel=parseFloat(initvel);
calc.finalvel.value=initvel + (accl*time); 
calc.dist.value= initvel*time + .5*accl*time*time;
right++;}


if(finalvel!="" && time!=""  && accl!=""  ){
initvel=finalvel - (accl*time); 
calc.dist.value= initvel*time + .5*accl*time*time;
calc.initvel.value=initvel
right++;}

if(dist!="" && time!=""  && accl!=""  ){
initvel=(dist - .5*accl*time*time )/time; 
calc.finalvel.value= initvel*time + accl*time;
calc.initvel.value=initvel
right++;}

if(dist!="" && initvel!=""  && accl!=""  ){
finalvel=Math.pow(initvel*initvel +  2*dist*accl,.5); 
calc.time.value= (finalvel - initvel)/accl;
calc.finalvel.value=finalvel
right++;}

if(dist!="" && initvel!=""  && finalvel!=""  ){
accl=(finalvel*finalvel - initvel*initvel)/2/dist; 
calc.time.value= (finalvel - initvel)/accl;
calc.accl.value=accl
right++;}

if(dist!="" && finalvel!=""  && accl!=""  ){
initvel=Math.pow(finalvel*finalvel -  2*dist*accl,.5); 
calc.time.value= (finalvel - initvel)/accl;
calc.initvel.value=initvel
right++;}






if(!right) alert(incomplete); // Less than the required fields entered!

}

它是牛顿运动学 eq 计算器,如果它有帮助,它应该看起来像这样 在此处输入图像描述

所以它会问我的价值,它应该能够解决其他领域

标签: javascript

解决方案


你提出的问题是......你没有调用脚本。目前你只声明了一个名为的 JS-Functionmotion1

要调用它,只写“motion();” 在函数之后的闭合花括号下方。

顺便说一句:即使你调用你的脚本,它也不会工作,因为它里面有错误......如果calc你的文件中没有全局变量。如果您粘贴的脚本只是 apart of the page并且您的文件中仍然有这样的calc对象,请忽略此 BTW-Comment ;)


推荐阅读