jquery parseInt没有给出实际值,在JavaScript中总是给出0

cu6pst1q  于 12个月前  发布在  jQuery
关注(0)|答案(3)|浏览(120)

我有input类型,它是span。我想在两个文本之间进行计算。所以我试着像下面这样实现。但警报总是0

function ValidateFormFTTX(ApproveRejectSave) {

  var acceptedUG = parseInt($('#FEUGLEG_txtReadOnlyAccepted').text());
  var TotalUG = parseInt($('#FEUGLEG_txtReadOnly').text());
  var offerUG = parseInt($('#FEUGLEG_txt').val());

  alert(offerUG);

  var calculatedUG = (parseFloat(TotalUG) + parseFloat(offerUG).toFixed(4));

}

个字符

j0pj023g

j0pj023g1#

你可以使用数字字段代替文本字段。还有,你从来没有调用过你的ValidateFormFTTX函数。

**注意:**我添加了一个jQuery debounce插件来限制输入时调用验证的次数。

$('#FEUGLEG_txt').on('input', $.debounce(250, (e) => {
  ValidateFormFTTX(null);
}));

function ValidateFormFTTX(ApproveRejectSave) {
  // Unused
  const acceptedUG = parseFloat($('#FEUGLEG_txtReadOnlyAccepted').text());
  
  const totalUG = parseFloat($('#FEUGLEG_txtReadOnly').text());
  const offerUG = $('#FEUGLEG_txt').get(0).valueAsNumber;

  const calculatedUG = (totalUG + offerUG).toFixed(4);
  
  console.log(calculatedUG);
}

个字符

9fkzdhlc

9fkzdhlc2#

您没有执行ValidateFormFTTX,只是执行您没有提供的函数isNumberKey
我建议不要使用内联事件处理程序。
还有你把toFixed放错了地方
或者在现场使用type="number"
下面是工作代码

function ValidateFormFTTX(event) {

  let acceptedUG = $('#FEUGLEG_txtReadOnlyAccepted').text();
  let TotalUG = $('#FEUGLEG_txtReadOnly').text();
  let offerUG = $('#FEUGLEG_txt').val();

  alert(offerUG);

  var calculatedUG = (parseFloat(TotalUG) + parseFloat(offerUG)).toFixed(4); // the toFixed needs to be after the sum

  if (offerUG === 0) {
    alert('Please enter an offer')
    event.preventDefault(); // stop submission
    return;
  }
  // do whatever 
  alert(calculatedUG);
}

$(function() { // on page load
  $("#approvalForm").on("submit", ValidateFormFTTX);
  $('#FEUGLEG_txt').on("input", function() {
    // Replace any non-digit character with an empty string
    this.value = this.value.replace(/[^0-9]/g, '');
  });
})

个字符

r1wp621o

r1wp621o3#

确保在DOM完全加载后执行此脚本。您可以将代码 Package 在文档就绪函数中,如下所示:

$(document).ready(function() {
    // Your code`enter code here`
});

字符串

相关问题