Я застрял в проверке значения поплавка. Я хочу разрешить положительные и отрицательные значения поплавка . Я попробовал следующий блок при нажатии клавиш в поле вводаПроверка отрицательных значений поплавка
function allowFloatingNumberOnly(e, id){
if ((e.which !=45 ) && (e.which !=46 || $(id).val().indexOf('.') != -1) && e.which != 8 && e.which != 0 && (e.which < 48 || e.which > 57)) {
return false;
}
}
Где id
является идентификатором ввода текста. Он терпит неудачу с отрицательным символом. Я в состоянии дать ввод как 43--44, -43-211. Я хочу, чтобы пользователь не вводил отрицательный знак в неправильном месте. Благодаря
Почему бы просто не использовать 'parseFloat()' и проверить результат для 'NaN'? –
@RoryMcCrossan - [потому что (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat#Browser_compatibility) – Amit
@Amit thats 'Number.parseFloat()', а не 'parseFloat (value)', который поддерживается повсеместно. https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/parseFloat –