我有两个输入框,第一个输入框将接受一个值,该值将从存储在cookie中的值中减去。第二个输入将在我输入时自动生成差异。
最佳解决方案是什么?
答案 0 :(得分:3)
最佳解决方案是仅使用 vanilla Javascript 。
您可以直接通过Javascript阅读 Cookie :
您可以使用readonly
属性输入第二个输入不可编辑:
您可以直接在第一个输入的 onkeyup
事件中进行数学运算:
答案 1 :(得分:0)
将keyup和mouseup事件挂钩在第一个输入框上。在处理程序中对其值执行parseInt(),如果!isNaN()计算差值并将其写入第二个输入框。
我不明白,为什么你需要ajax来减法!
答案 2 :(得分:0)
由于可以通过JavaScript创建,读取和删除cookie,因此您可以使用javascript完成此任务。正如Eugen Rieck所指出的,你可以使用keyup / down事件。
答案 3 :(得分:0)
你只需要Javascript。仅当您需要将Serverside(PHP | PYTHON | JAVA | PERL)存储在服务器上时才使用它。或者想要向其他人展示结果。
对于您的情况,仅需要服务器端如果您想:
答案 4 :(得分:0)
<script>
function subtract(first, second)
{
total = first - second;
obj("total").value = total;
}
function obj(id)
{
return document.getElementById(id);
}
</script>
<input type="text" id="first" onkeyup="javascript:subtract(this.value, obj('second').value)" />
-
<input type="text" id="second" onkeyup="javascript:subtract(obj('first').value, this.value)"/>
=
<input type="text" id="total"/>