Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/286.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.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
Javascript JQuery/PHP对只读表单字段进行简单的除法_Javascript_Php_Jquery - Fatal编程技术网

Javascript JQuery/PHP对只读表单字段进行简单的除法

Javascript JQuery/PHP对只读表单字段进行简单的除法,javascript,php,jquery,Javascript,Php,Jquery,好的,我已经浏览了整个网络,我一定是搜索错误了,因为我知道有一种方法可以做到这一点 这是我需要做的。我有一个输入文本字段供用户输入某个数字,一旦他们输入该数字,我希望将其除以1000,然后将结果填充到它旁边的只读文本字段中 对我来说,棘手的部分是我需要在没有提交按钮或页面刷新的情况下完成这项工作。还包括用户输入的信息,这些信息在完成步骤后需要输入到数据库中 我知道这可能是非常简单的事情,我在寻找一些东西。该网站是建立在蜡框架(并不是说它有什么区别) 以下是两个输入: <div class=

好的,我已经浏览了整个网络,我一定是搜索错误了,因为我知道有一种方法可以做到这一点

这是我需要做的。我有一个输入文本字段供用户输入某个数字,一旦他们输入该数字,我希望将其除以1000,然后将结果填充到它旁边的只读文本字段中

对我来说,棘手的部分是我需要在没有提交按钮或页面刷新的情况下完成这项工作。还包括用户输入的信息,这些信息在完成步骤后需要输入到数据库中

我知道这可能是非常简单的事情,我在寻找一些东西。该网站是建立在蜡框架(并不是说它有什么区别)

以下是两个输入:

<div class="investment">
<dl class="investment_amount">
<dt>
<label for = "Investment Amount">Investment Amount</label>
</dt>
<dt>
<input type="text" class="invest" placeholder="Enter Investment Amount" name="investment_amount" value=""/>
</dt>
</dl>
<dl class="num_notes">
<dt>
<label for="Number of Notes">Number of Notes</label>
</dt>
<dt>
<input type="hidden" class="notes" placeholder="Number of Notes" name="number_of_notes" value="" />
<input type="text" id="note" class="form-control" placeholder="Number of Notes" name="number_of_notes" value="" />
</dt>
</dl>

</div>

投资额
票据数量

任何帮助都将不胜感激。

您可以通过Javascript的onblur事件来执行简单的计算

首先,我为您的输入字段保留一个ID

<input type="text" class="invest" placeholder="Enter Investment Amount" name="investment_amount" value="" onblur="calculate()" id="txtamount"/>

我正在将您的隐藏字段更改为只读字段,因为我不知道您为什么要放置隐藏字段???以及为结果字段添加ID属性

<input type="text" class="notes" placeholder="Number of Notes" name="number_of_notes" value="" id="result" readonly/>

<script type="text/javascript">
     function calculate()
     {
          document.getElementbyId('result').value = parseFloat(document.getElementbyId('txtamount').value) / 1000;
     }
</script>

函数计算()
{
document.getElementbyId('result').value=parseFloat(document.getElementbyId('txtamount').value)/1000;
}
注意


还有一件事Kemmieg从未将值保存到数据库中,该数据库是在客户端计算机上计算的,就像我们上面所做的那样,因为有人可以很容易地将除以1000更改为除以100,如果这样做,则该值将存储到数据库中。因此,最好将计算值显示在一个字段中,但如果要保存计算字段值,请在服务器上计算,然后将服务器计算值保存到数据库中,而不是javascript结果值。

是的,您需要使用javascript。使用文本字段上的
blur
事件检查我尝试使用blur,但不起作用。我将投资金额设置为一个变量,并将其除以1000,但当我在文本框外单击时,什么也没有发生。谢谢你这是什么意思?