package com.sksamuel.jqm4gwt.form.elements; import com.sksamuel.jqm4gwt.JQMCommon; /** * @author Stephen K Samuel samspade79@gmail.com 18 May 2011 04:17:45 * * An implementation of the HTML5 number input type. On systems that do * not support this, it will be degraded into a standard text element. * * On most mobile devices this input will result in the soft keyboard * showing the number pad. * * http://jquerymobile.com/demos/1.0b1/#/demos/1.0b1/docs/forms/forms-text.html * */ public class JQMNumber extends JQMText { public JQMNumber() { this(null); } public JQMNumber(String text) { super(text); setType("number"); setStep("any"); } public String getStep() { return JQMCommon.getAttribute(input.getElement(), "step"); } /** * Some browsers (for instance Firefox) are quite strict about values entered into number widget. * Default is any, which allows entering fractional values, though up/down buttons will increment/decrement by 1. * * @param value - any, 1, 0.1, 0.01, ... */ public void setStep(String value) { JQMCommon.setAttribute(input.getElement(), "step", value); } }