如何在Javascript中添加带有输出的用户输入

如何在Javascript中添加带有输出的用户输入,javascript,Javascript,对,我正在尝试做一个计算器类型的东西,对javascript没有任何知识,我需要两个输入字段和两个输出字段,计算公式是: 投入1:25000 投入2:30000 产出1:112500 产出2:142500 输出1=输入1*4.5 输出2=输入2+输出1 我已经试过了,计算输出1是可以的,但我在计算输出2时遇到了问题。在我把头发撕下来之前,请帮帮我。我在jsFiddle()上做了一个例子。这是非常简单的数学。 只需计算第一个输出,将其存储在变量中,或从输出字段读取它,然后再次使用它来计算第二个输出

对,我正在尝试做一个计算器类型的东西,对javascript没有任何知识,我需要两个输入字段和两个输出字段,计算公式是:

投入1:25000

投入2:30000

产出1:112500

产出2:142500

输出1=输入1*4.5

输出2=输入2+输出1


我已经试过了,计算输出1是可以的,但我在计算输出2时遇到了问题。在我把头发撕下来之前,请帮帮我。

我在jsFiddle()上做了一个例子。这是非常简单的数学。 只需计算第一个输出,将其存储在变量中,或从输出字段读取它,然后再次使用它来计算第二个输出


HTML:

<fieldset>
    <legend>Input</legend>First input:
    <input type="text" id="txtFirstInput" />
    <br/>Second input:
    <input type="text" id="txtSecondInput" />
    <br/>
    <input type="button" id="btnCalculate" value="Calculate" />
</fieldset>
<fieldset>
    <legend>Output</legend>First output:
    <p id="pFirstOutput"></p>Second output:
    <p id="pSecondOutput"></p>
</fieldset>
Input1 : <input type="text" id="input1" value="25000" />
Input2 : <input type="text" id="input2" value="30000" />
<button onClick="calculate();">Calculate</button>

Output1 : <input type="text" id="output1" />
Output2 : <input type="text" id="output2" />
function calculate(){
    var input1Value = document.getElementById('input1').value;
    var input2Value = document.getElementById('input2').value;

    var output1 = parseInt(input1Value) * 4.5;
    document.getElementById('output1').value = output1;

     var output2 = parseInt(output1) + parseInt(input2Value);
    document.getElementById('output2').value = output2;    
}

Javascript

window.addEventListener("load", function() {
    document.getElementById("btnCalculateJS").addEventListener("click", function() {
                var firstInput = document.getElementById("txtFirstInput").value;
        var firstOutput = firstInput * 4.5;
        var secondInput = document.getElementById("txtSecondInput").value;
        var secondOutput = parseInt(firstOutput) + parseInt(secondInput);
        document.getElementById("pFirstOutput").innerHTML = firstOutput;
        document.getElementById("pSecondOutput").innerHTML = secondOutput;
    }, false);
}, false);
请记住,JS确实需要知道您正在处理数字。 因此,在我的示例中,我使用“parseInt()”函数,它指定类型

这是你想要的吗?
或者您希望它与纯JS而不是jQuery一起使用吗?

使用简单的HTML和Javascript,您可以按照以下方式进行操作:

HTML:

<fieldset>
    <legend>Input</legend>First input:
    <input type="text" id="txtFirstInput" />
    <br/>Second input:
    <input type="text" id="txtSecondInput" />
    <br/>
    <input type="button" id="btnCalculate" value="Calculate" />
</fieldset>
<fieldset>
    <legend>Output</legend>First output:
    <p id="pFirstOutput"></p>Second output:
    <p id="pSecondOutput"></p>
</fieldset>
Input1 : <input type="text" id="input1" value="25000" />
Input2 : <input type="text" id="input2" value="30000" />
<button onClick="calculate();">Calculate</button>

Output1 : <input type="text" id="output1" />
Output2 : <input type="text" id="output2" />
function calculate(){
    var input1Value = document.getElementById('input1').value;
    var input2Value = document.getElementById('input2').value;

    var output1 = parseInt(input1Value) * 4.5;
    document.getElementById('output1').value = output1;

     var output2 = parseInt(output1) + parseInt(input2Value);
    document.getElementById('output2').value = output2;    
}

这不是很容易吗?只涉及三个步骤:

  • 创建一个方法,单击按钮调用它
  • 获取字段值并执行所需的操作
  • 将输出值设置回字段

  • 你应该从基础开始学习

    这项工作适用于十进制值

    <html>
        <head>
            <script languages="javascript">
                function calculate() {
                    var in_1 = document.getElementById('input_1');
                    var in_2 = document.getElementById('input_2');
                    var out_1 = document.getElementById('output_1');
                    var out_2 = document.getElementById('output_2');
    
                    var res_1 = Number(in_1.value) * 4.5;
                    var res_2 = Number(in_2.value) + res_1;
    
                    out_1.value = res_1;
                    out_2.value = res_2;
                }
            </script>
        </head>
        <body>
            <label>Input 1:</label><input id="input_1"/>
            <label>Input 2:</label><input id="input_2"/>
            <button onClick="calculate()">Calculate</button>
            <hr/>
            <label>Output 1:</label><input id="output_1"/>
            <label>Output 2:</label><input id="output_2"/>
        </body>
    </html>
    
    
    函数计算(){
    变量in_1=document.getElementById('input_1');
    _2中的var=document.getElementById('input_2');
    var out_1=document.getElementById('output_1');
    var out_2=document.getElementById('output_2');
    var res_1=数量(单位:数值)*4.5;
    var res_2=数字(在_2.值中)+res_1;
    out_1.value=res_1;
    out_2.value=res_2;
    }
    投入1:
    投入2:
    算计
    
    产出1: 产出2:
    请分享您的代码您说过您对javascript一无所知:这是目前可以给您的建议:但我在计算输出2时遇到了一些问题。输出2的问题是什么,它是简单的数学,不是吗?到目前为止你都尝试了什么?你应该发布错误的代码。嗨,Jorrex,这正是我需要的,只是我想我需要它是纯JS。我换了小提琴;)现在它既有jQuery方法也有JS方法。@Louis Down,用纯javascript试试这个方法。根据您的要求设置字段的样式。完成了!谢谢Parkash,非常有帮助。下次我会做更多的研究,努力发展我的知识。欢迎!最好从基本的javascript开始,然后向上到jQuery。