Javascript 计算文本框值
我正在做一项要求,我想对dxtextbox中输入的数字进行一些计算 例如,如果我正在输入: 123456789 那么计算结果会是这样的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
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位?