使用表单接受用户输入并执行计算&;使用javascript显示它

使用表单接受用户输入并执行计算&;使用javascript显示它,javascript,forms,Javascript,Forms,我试图使用一个html表单来接受我的用户输入,然后在javascript上进行计算,它只显示没有计算的对话框,这可能是什么问题?我不知道该怎么做,这是我到目前为止尝试过的 Javascript <script type="text/javascript"> function Air() { input = document.getElementById('Enter').value; TotalPurchasingAmountOrange = 0.87 * input

我试图使用一个html表单来接受我的用户输入,然后在javascript上进行计算,它只显示没有计算的对话框,这可能是什么问题?我不知道该怎么做,这是我到目前为止尝试过的

Javascript

<script type="text/javascript">
function Air() {
    input = document.getElementById('Enter').value;
    TotalPurchasingAmountOrange = 0.87 * input;
    discountOrange = 0.13 * input;
    TotalPurchasingAmountMascom = 0.85 * input;
    discountMascom = 0.15 * input;
    TotalPurchasingAmountBMobile = 0.83 * input;
    discountMascom = 0.17 * input;
    alert("Orange airtime:\nAmount: " + TotalPurchasingAmountOrange + "\nDiscount: " + discountOrange);
    alert("Mascom airtime:\nAmount: " + TotalPurchasingAmountMascom + "\nDiscount: " + discountMascom + "\nBMobile airtime:\nAmount: " + TotalPurchasingAmountBMobile + "\nDiscount: " + discountBMobile);
}
</script>

功能空气(){
输入=document.getElementById('Enter')。值;
总购买量=0.87*输入;
折扣范围=0.13*输入;
TotalPurchasingMountMascom=0.85*输入;
折扣mascom=0.15*输入;
TotalPurchasingMountbMobile=0.83*输入;
折扣mascom=0.17*输入;
警报(“橙色播放时间:\n数量:+TotalPurchasingMountOrange+”\n提示:+DiscountRange);
警报(“Mascom广播时间:\n计数:+TotalPurchingMountMASCOM+”\n搜索:+discountMascom+”\n移动广播时间:\n计数:+TotalPurchingMountBMobile+”\n搜索:+discountBMobile);
}
形式

  • 单位
首先,请在初始化变量之前使用“var”,除非“input”是全局变量。 其次,根据您的代码,input值将为“Enter”。然后你试着用一些数字乘以它。即使JS也不能提供这种计算

你需要使用

<input type="text" id="Enter" />

您可以在Javascript中获得
Enter
的值。如果在分配变量后执行
警报(输入)
,您会注意到其值是
Enter
,即按钮上的文本。我想这不是你想做的

添加到HTML中,例如:

<input id="number" type="textbox">
在文本框中输入一个值,您应该会注意到在最近两次
警报
呼叫中显示的实际号码

您的问题在于:

input = document.getElementById('Enter').value;
...
<input id="Enter" type="button" value="Enter" onclick="Air()"/>

现在我正在尝试使用jquery对话框显示输出,我是否在javascript方法中编写对话方法?
function Air (){
    while (isNaN(amount)) {
        var input = prompt("Please, enter needed amount. Notice, that it should be number");
        var amount = parseFloat(input);
    }

    var TotalPurchasingAmountOrange = 0.87 * amount;
    var discountOrange = 0.13 * amount;

    var TotalPurchasingAmountMascom = 0.85 * amount;
    var discountMascom = 0.15 * amount;

    var TotalPurchasingAmountBMobile = 0.83 * amount;
    var discountMascom = 0.17 * amount;

    alert("Orange airtime:\nAmount: " +TotalPurchasingAmountOrange+ "\nDiscount: " +discountOrange );

    alert("Mascom airtime:\nAmount: " +TotalPurchasingAmountMascom+ "\nDiscount: " +discountMascom+ "\nBMobile airtime:\nAmount: " +TotalPurchasingAmountBMobile+ "\nDiscount: " +discountBMobile  );
}
<input id="number" type="textbox">
input = document.getElementById('number').value;
input = document.getElementById('Enter').value;
...
<input id="Enter" type="button" value="Enter" onclick="Air()"/>
<input type="text" id="Enter">
<input type="button" value="Enter" onclick="Air()"/>