Я только что преобразовал вышеприведенный ответ в Swift 3:
ref = FIRDatabase.database().reference()
ref.observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.childrenCount) // I got the expected number of items
for rest in snapshot.children.allObjects as! [FIRDataSnapshot] {
print(rest.value)
}
})
. Лучший способ может быть:
ref = FIRDatabase.database().reference()
ref.observeSingleEvent(of: .value, with: { snapshot in
print(snapshot.childrenCount) // I got the expected number of items
let enumerator = snapshot.children
while let rest = enumerator.nextObject() as? FIRDataSnapshot {
print(rest.value)
}
})
Попробуйте <input type="number" step="any" />
У него не будет проблем с проверкой, и стрелки будут иметь шаг «1»
Проверка ограничений: когда элемент имеет разрешенный value, а результат применения алгоритма для преобразования строки в число в строку, заданную значением элемента, является числом, и это число, вычитаемое из базы шагов, не является целым кратным шагу допустимого значения, элемент
Следующее управление диапазоном принимает только значения в диапазоне 0..1 и позволяет 256 шагов в этом диапазоне:
<input name=opacity type=range min=0 max=1 step=0.00392156863>
Следующее управление позволяет выбрать любое время в день с любой точностью (например, тысячной точностью или более):
<input name=favtime type=time step=any>
Обычно контроль времени ограничивается точностью в одну минуту.
blockquote>http://www.w3.org/TR/2012/WD-html5-20121025/common- вход-элемент-attributes.html # атр-вход-шаг
Попробуйте <input type="number" step="0.01" />
, если вы нацеливаете 2 десятичных знака: -).
Примечание. Если вы используете AngularJS, то в дополнение к изменению значения шага вам может потребоваться установить ng-model-options="{updateOn: 'blur change'}"
на входе html.
Причина этого заключается в том, что валидаторы работают менее часто, поскольку они не позволяют пользователю вводить десятичную точку. Таким образом, пользователь может ввести десятичную точку, и валидаторы вступят в силу после размытия пользователя.
Попробуйте это
<input onkeypress='return event.charCode >= 48 &&
event.charCode <= 57 ||
event.charCode == 46'>