【发布时间】:2018-05-18 19:33:38
【问题描述】:
我有这个 jQuery,它可以自动计算焦点何时离开该领域。我需要在 JavaScript 中使用相同的 this 并在每次页面刷新后调用该函数。现在,在每次验证之后,我从字段中进行的计算都会丢失。
<script language="javascript">
$(function () {
$(document).on("blur", "input[type=text]", function () {
var imekontrolebase = $(this).attr('id');
var ime = ($(this).attr('id')).substr(12, $(this).attr('id').length);
var n = ime.indexOf("_");
var red = ime.substr(n+1);
var imekol1 = "txt_OBR_P_1_1_" + red;
var imekol2 = "txt_OBR_P_1_2_" + red;
var imekol3 = "txtKOL3_" + red;
var txt_OBR_P_1_1 = parseFloat($('#' + imekol1).val().replace(/\,/g, '')) || 0
var txt_OBR_P_1_2 = parseFloat($('#' + imekol2).val().replace(/\,/g, '')) || 0
var txtKOL3 = txt_OBR_P_1_1 + txt_OBR_P_1_2;
if (txtKOL3 === 0 || txtKOL3 === Infinity || isNaN(txtKOL3)) {
txtKOL3 = $('#' + imekol3).val("");
}
else {
var ukupnoID3 = ("" + txtKOL3).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, function ($1) { return $1 + "," });
$('#' + imekol3).val(ukupnoID3);
}
})
})
</script>
我需要创建一些这样的函数:
<script language="javascript">
function startCalc() {
}
</script>
并在每次验证后从服务器端调用它。
Page.ClientScript.RegisterStartupScript(Page.GetType(), "Script", "startCalc()", True)
【问题讨论】:
-
I have this jQuery that automatically calculate ...算什么 -
$(function () { ...})是document.ready,最终你可以在其中添加命名函数。您所说的“字段中的计算会丢失”是什么意思? -
@moon 我在imekol3中计算imekol1和imekol2的总和。
-
@TetsuyaYamamoto 在按钮上单击我的计算从字段中丢失。
标签: javascript jquery asp.net vb.net