Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.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
在HTML代码中按下按钮时,如何触发JavaScript函数_Javascript_Html_Function - Fatal编程技术网

在HTML代码中按下按钮时,如何触发JavaScript函数

在HTML代码中按下按钮时,如何触发JavaScript函数,javascript,html,function,Javascript,Html,Function,我正在尝试创建一个计算器来解决毕达哥拉斯定理。我在代码中的一个标记内创建了一个函数,该函数使用两个参数(直角三角形的每个腿长一个参数)。如果我只使用两个数字作为参数执行console.log,该函数就会工作,如果该函数位于脚本标记内,则该函数会正确执行。但我只想知道如何在文本框中获取这两个参数,然后当我按下按钮时,结果显示在屏幕上 <html> <main> <head> <!--Textboxes to input leng

我正在尝试创建一个计算器来解决毕达哥拉斯定理。我在代码中的一个标记内创建了一个函数,该函数使用两个参数(直角三角形的每个腿长一个参数)。如果我只使用两个数字作为参数执行console.log,该函数就会工作,如果该函数位于脚本标记内,则该函数会正确执行。但我只想知道如何在文本框中获取这两个参数,然后当我按下按钮时,结果显示在屏幕上

<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>