From c2cf67179f56e73bc2084a80ec632edd0876545a Mon Sep 17 00:00:00 2001 From: Avital Oliver Date: Fri, 15 Aug 2014 11:48:51 -0700 Subject: [PATCH] Blaze: Don't update input elements if their value doesn't need updating This resolves #2403. Specifically, if you implement some form of two-way databinding, and you modify an input field in some way other than adding characters to the end, the insertion point jumps to the end. Still need to write a test for this. --- packages/blaze/attrs.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/blaze/attrs.js b/packages/blaze/attrs.js index d3c5e0f657..ec0cc35469 100644 --- a/packages/blaze/attrs.js +++ b/packages/blaze/attrs.js @@ -165,7 +165,8 @@ var BooleanHandler = AttributeHandler.extend({ var ValueHandler = AttributeHandler.extend({ update: function (element, oldValue, value) { - element.value = value; + if (value !== element.value) + element.value = value; } });