作者:mobiledu2502853033 | 来源:互联网 | 2023-12-10 12:35
本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。
当满足某些条件时,我试图在(Javascript和Jquery处理的)计算函数中使用默认值。当输入字段填充100或更多的金额时,我想使用50作为默认值。并且当输入字段填充有-20或更多(负数)时,我想使用-10作为默认值。我有一些基本的代码。但我无法根据需要调整此代码。
有人可以帮我吗?...
请让我知道此代码是否还不够。我将分享表单的完整代码。
//code for default values
const defaults1 = {ROCE: 0,ROA:0};
const calcVal1 = {};
//code for dynamically using default values if conditions are met
$('body').on('keyup','input',function(){
if($(this).val().indexOf("-") !== -20 || $(this).val() == 100){
if(defaults1[$(this).attr('id')]){
calcVal1[$(this).attr('id')] = defaults1[$(this).attr('id')]
}else{
calcVal1[$(this).attr('id')] = parseInt($(this).val());
}
}else{
calcVal1[$(this).attr('id')] = $(this).val();
}
})
//code of input fields(fields are dynamically generated)
if (idHeading == "ROCE") {
roceVal = parseInt(calcVal1[idHeading]);
roceVal = !isnaN(roceVal)? roceVal : 0;
}
if (idHeading == "ROA") {
roaVal = parseInt(calcVal1[idHeading]);
roaVal = !isnaN(roaVal)? roaVal : 0;
}