在加载时我得到了输入值5.02,现在我需要在6中更改。
现在我得到null或5.02。
我如何获取我的数据是6 ???
我的代码是:::
WebElement el = driver.findElement(By.className("dispBlock"));
Assert.assertEquals(true, el.isDisplayed());
的javaScript :::
<input type="number" id="rate" class="form-control rate " th:value="${abc.rate}" placeholder="Rate" />
答案 0 :(得分:2)
我认为这会对你有帮助
$('.rate').change(function(){
var Num = parseFloat($(this).val());
console.log(Math.ceil(Num));
});
答案 1 :(得分:1)
尝试
$("#rate ").change(function() { //target input via ID
//we don't want to reset, we want to change value
var myNumber = parseFloat($('#rate').val()); //get decimal value
var result = myNumber + 0.98; //Add numbers together
//Or, you can round up to the nearest whole number instead of adding the numbers together
//Thanks to @Bilbo Baggins for this method
//var result = Math.ceil(myNumber);
console.log(result); //result should be 6
});
使用.val
时,它会将值作为字符串而不是数字(整数)返回,如下所示:“5.02”
我们需要它像这样的整数:5.02(没有引号)
因此,我们必须使用parseFloat()
(因为您在值中使用了小数位)来将值作为整数而不是字符串。
然后我们要么将数字加在一起,要么删除添加行并使用向上舍入方法来获得6。