Javascript 计算文本框值

Javascript 计算文本框值,javascript,jquery,devextreme,Javascript,Jquery,Devextreme,我正在做一项要求,我想对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; 总和=num1+num2+num3+num4+num5+num6+num7+num8+num9 if(sum != 0 && sum % 10 == 0){it will retur

我正在做一项要求,我想对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;
总和=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
    }
});
{ var enteredNumber=123456789; var numTotal=0; var倍频器=阵列(3,7,1); var MultilikatorCnt=0; 对于(a=0;a2) { 多指标碳纳米管=0; } } if(numTotal!=0&&numTotal%10==0) { 返回真值 } 其他的 { 返回错误 } });
编辑:忘记返回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
    }
});
$(文档).ready(函数()
{
var enteredNumber=123456789;
var numTotal=0;
var倍频器=阵列(3,7,1);
对于(a=0;a
谢谢您的快速回复,我可以自己解决

这是我正在使用的代码

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;
    }

我看不出你的乘法语句有任何意义或特定的顺序。计算模式的规则是什么?总是9位数?请同时显示您拥有的代码tried@RayonDabre我也花了一点时间,但遵循乘以3,7,0..3,7,0的模式,但除此之外没有多大意义that@charlietfl对!!如果OP能提供更多的信息,看起来会更容易些…阿门。。。这里严重缺乏细节。伟大的只有一条评论:你的解决方案不够灵活。如果您的数字超过4位,您的解决方案将不起作用。或者您的输入字段限制为4位?