簡體   English   中英

計算文本框值

[英]calculating a textbox value

我正在處理一項要求,要對dxtextbox中輸入的數字進行一些計算,

例如,如果我輸入:

123456789

那么計算將像

num1=1 *3;num2=2 *7;num3=3 ;num4=4 *3;num5=5 *7;num6=6;num7=7 *3;num8=8*7;num9=9;

sum = num1 + num2 + num3 + num4 + num5 + num6 + num7 + num8 + num9

if(sum != 0 && sum % 10 == 0){it will return true}else it should return false

我在您的文檔部分搜索了此內容,但沒有任何內容。

你能幫我解決這個問題嗎? 我隨附了一個示例解決方案,您可以在其中看到嘗試完成此任務的驗證結構。 謝謝

$(document).ready(function()
{
    var enteredNumber = 123456789;
    var numTotal = 0;
    var multiplikator = Array(3,7,1);
    var multiplikatorCnt = 0;
    for(a=0;a < enteredNumber.toString().length; a++)
    {
        numTotal += parseInt((enteredNumber.toString())[a]) * multiplikator[multiplikatorCnt];
        multiplikatorCnt++;
        if(multiplikatorCnt > 2)
        {
            multiplikatorCnt = 0;
        }
    }
    if(numTotal != 0 && numTotal % 10 == 0)
    {
        return true
    }
    else
    { 
        return false
    }
});

編輯:忘記返回true或false。

更簡短的是:

$(document).ready(function()
{
    var enteredNumber = 123456789;
    var numTotal = 0;
    var multiplikator = Array(3,7,1);
    for(a=0;a < enteredNumber.toString().length; a++)
    {
        numTotal += parseInt((enteredNumber.toString())[a]) * multiplikator[a % multiplikator.length];
    }
    if(numTotal != 0 && numTotal % 10 == 0)
    {
        return true
    }
    else
    { 
        return false
    }
});

感謝您的快速回復,我有能力自行解決

這是我正在使用的代碼

var valuenum = $("#txt_value").dxTextBox("instance");
    var checknumber = valuenum .option('value');
    var arr = checknumber.split('');
    var num1, num2, num3, num4;

    num1 = (arr[0]) * 3;
    num2 = (arr[1]) * 7;
    num3 = (arr[2]);
    num4 = (arr[3]) * 3;


    var totalval = parseInt(num1) + parseInt(num2) + parseInt(num3) + parseInt(num4) ;
    if (totalval != 0 && totalval % 10 == 0) {
        return true;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM