在HTML代码中按下按钮时,如何触发JavaScript函数
我正在尝试创建一个计算器来解决毕达哥拉斯定理。我在代码中的一个标记内创建了一个函数,该函数使用两个参数(直角三角形的每个腿长一个参数)。如果我只使用两个数字作为参数执行console.log,该函数就会工作,如果该函数位于脚本标记内,则该函数会正确执行。但我只想知道如何在文本框中获取这两个参数,然后当我按下按钮时,结果显示在屏幕上在HTML代码中按下按钮时,如何触发JavaScript函数,javascript,html,function,Javascript,Html,Function,我正在尝试创建一个计算器来解决毕达哥拉斯定理。我在代码中的一个标记内创建了一个函数,该函数使用两个参数(直角三角形的每个腿长一个参数)。如果我只使用两个数字作为参数执行console.log,该函数就会工作,如果该函数位于脚本标记内,则该函数会正确执行。但我只想知道如何在文本框中获取这两个参数,然后当我按下按钮时,结果显示在屏幕上 <html> <main> <head> <!--Textboxes to input leng
<html>
<main>
<head>
<!--Textboxes to input lengths of legs-->
<input type = "text" required placeholder= "1st legnth">
<br> <br>
<input type = "text" required placeholder= "2nd legnth">
<br> <br>
<button type = "submit">Give me the answer.
</head>
</main>
</html>
<script>
function solveforHyp (a, b)
{
var c = a*a + b*b;
return Math.sqrt(c);
}
var final = (solveforHyp(3, 4));
console.log(final);
</script>
给我答案。
函数解算器(a,b)
{
var c=a*a+b*b;
返回数学sqrt(c);
}
var final=(solveforHyp(3,4));
控制台日志(最终);
在按钮后添加一个范围以包含最终结果:
<span id="final-result"></span>
首先,您的文档结构是完全错误的,很多标记都不是封闭的,脚本在HTML标记之后,内容写在head标记中,head写在main中,没有进行doctype声明,最重要的是,如果您想要提交某些内容,您应该有一个表单,至少可以防止其默认行为。在JavaScript Brother之前学习HTML,当您已经知道输入将始终是一个数字时,使用输入类型Number也是一个很好的实践 这是你要做的代码
实例
给我答案
让form=document.querySelector(“#formOne”);
设inputOne=document.querySelector(“#first”);
让input wo=document.querySelector(#second”);
表格.附录列表(“提交”,功能(e){
e、 预防默认值();
log(Math.sqrt(Math.pow(inputOne.value,2)+Math.pow(inputwo.value,2));
})
您可以这样尝试:
<button type="button" onclick="onButtonSubmit()"></button>
<input type = "text" id="first-length" required placeholder= "1st legnth">
<input type = "text" id="second-length" required placeholder= "2nd legnth">
包裹沙箱
功能日志提交(事件){
event.preventDefault();
var first_length=document.getElementById(“first_length”).value;
var second_length=document.getElementById(“second_length”).value;
var final=solveforHyp(第一个长度,第二个长度);
控制台日志(最终);
}
const form=document.getElementById(“表单”);
表格。附录列表(“提交”,日志提交);
函数解算器(a,b){
var c=a*a+b*b;
返回数学sqrt(c);
}
Js要调用的文件函数
function tryMe(arg) {
document.write(arg);
}
HTML文件
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src='object.js'> </script>
<title>abc</title><meta charset="utf-8"/>
</head>
<body>
<script>
tryMe('This is me vishal bhasin signing in');
</script>
</body>
</html>
abc
tryMe(“我是vishal bhasin登录”);
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src='object.js'> </script>
<title>abc</title><meta charset="utf-8"/>
</head>
<body>
<script>
tryMe('This is me vishal bhasin signing in');
</script>
</body>
</html>