我在一个简单的网页上嵌入了一个 dojox.mobile.valuepicker。valuepicker 在任何桌面浏览器上都可以正常工作,但在 iPad 或 Android 平板电脑上它会在浏览器中表现出一些奇怪的行为。如果您使用 + 和 - 按钮增加或减少 iPad 上的值,则从小部件返回的值始终比 valuepicker 中显示的值大 1 或小 1(如果您增加小部件返回的值小 1比小部件显示的值,再减少一个)。我已经在具有不同操作系统版本的多台 iPad 上尝试过这个。这是我的代码。
var widgetValueIs = null;
widgetToTest= dijit.byId("rateMeasurement");
widgetToTest.on("touchend, click, change", function() {
widgetValueIs = dijit.byId('rateMeasurement').get('value');
if (widgetValueIs >= 12 && widgetValueIs <= 20){
domAttr.set("rateScore", "innerHTML", widgetValue);
} else if (widgetValueIs >= 9 && widgetValueIs <= 11){
domAttr.set("rateScore", "innerHTML", widgetValue);
} else {
domAttr.set("rateScore", "innerHTML", widgetValue);
}
});
我假设这与我在更新选择器值之前发生的捕获有关,但是我如何确保在更新后检索到该值?
谢谢,斯蒂芬