Javascript 从输入中分割数字并打印结果
所以我有两个数字,我想用来计算。 我正在使用下面的HTMLJavascript 从输入中分割数字并打印结果,javascript,jquery,html,input,Javascript,Jquery,Html,Input,所以我有两个数字,我想用来计算。 我正在使用下面的HTML <label>Personen</label> <input type="number" id="personen" /><br /> <label>Kilometer</label> <input type="number" id="kilometer" /><br /> <label>Output</label>
<label>Personen</label>
<input type="number" id="personen" /><br />
<label>Kilometer</label>
<input type="number" id="kilometer" /><br />
<label>Output</label>
<input type="text" id="output" readonly /><br />
但不幸的是,我无法从输入中分割这两个数字。我错过了什么
还有一个问题:
$killer
和$personen
是变量名,而不是jQuery对象使用赋值操作符来设置值
公里=公里代码>
即使允许,我还是建议从变量名中删除美元符号。在更复杂的函数中,很难区分变量名和jQuery函数。我认为,以下是您想要的:
仅当定义了km
和personen
并浮动数字时,您可以优化此解决方案以显示结果。您还可以将这两个函数组合到一个JQuery选择器中。从变量名称中删除$
。请参阅M.Page的答案,为您提供完整的解决方案。
var $neu = $("#output");
var $kilometer, $personen;
var $neu = $kilometer/$personen;
$("#kilometer").keyup(function() {
var kilometer = parseFloat($(this).val());
$kilometer.val(kilometer);
})
$("#personen").keyup(function() {
var personen = parseFloat($(this).val());
$personen.val(personen);
})
$("#kilometer").keyup(function() {
var kilometer = parseFloat($("#kilometer").val());
var personen = parseFloat($("#personen").val());
$("#output").val(kilometer/personen);
});
$("#personen").keyup(function() {
var kilometer = parseFloat($("#kilometer").val());
var personen = parseFloat($("#personen").val());
$("#output").val(kilometer/personen);
});