网页有ListBox控件ID为ListBoxRight,然后一个输入框,tb_calculation,以前ListBoxRight加入一些项后,可以在输入框输入相关公式,比如ListBoxRight加入B后,可以输入 [kpi].[b],点击验证按钮通过;
如果加入B,C后,可以输入 [kpi].[b]+[kpi].[c],点击验证按钮通过。
现在希望加入B后输入sum([kpi].[all])点击验证按钮时输入框会变成 [kpi].[b]
如果加入B,C后输入sum([kpi].[all]) 点击验证按钮时输入框会变成[kpi].[b]+[kpi].[c]
现在希望加入B后输入average([kpi].[all])点击验证按钮时输入框会变成 [kpi].[b] 或者[kpi].[b]/1也行
如果加入B,C后输入average([kpi].[all]) 点击验证按钮时输入框会变成([kpi].[b]+[kpi].[c])/2
JS 怎么写啊? 谢谢
如果加入B,C后,可以输入 [kpi].[b]+[kpi].[c],点击验证按钮通过。
现在希望加入B后输入sum([kpi].[all])点击验证按钮时输入框会变成 [kpi].[b]
如果加入B,C后输入sum([kpi].[all]) 点击验证按钮时输入框会变成[kpi].[b]+[kpi].[c]
现在希望加入B后输入average([kpi].[all])点击验证按钮时输入框会变成 [kpi].[b] 或者[kpi].[b]/1也行
如果加入B,C后输入average([kpi].[all]) 点击验证按钮时输入框会变成([kpi].[b]+[kpi].[c])/2
JS 怎么写啊? 谢谢
解决方案 »
- new ActiveXObject建立后方法咋调用
- jquery 解决ie6.0 position:fixed bug
- 如何用js修改kindEditor编辑器的内容
- 有对xloadtree了解的吗
- JavaScript中跨Iframe传值的问题
- 【救命】刚学javascript,写了个含onmouseover的程序,为什么鼠标放在上面没有反应啊?!
- 高手都进来看看,关于setTimeout的奇怪问题=====================[100分]
- 急求!日期脚本!要求详见本贴内容!
- js中,这样取得一个浮点型的整数和小数部分?(急,在线等待)
- 如何使输入的数字在输入框内靠右对齐(急急急急)
- 菜鸟学习jquery,求帮助
- jquery在ie下无法选择兄弟节点
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
</select>
<input type="text" id="tb_calculation" style="width:60%" /><input type="button" value="验证" onclick="check()"/>
<script>
function check() {
var sel = document.getElementById('ListBoxRight'), txt = document.getElementById('tb_calculation');
var arr = [],rst='';
for (var i = 0; i < sel.options.length; i++) {
arr[i] = "[kpi].[" + sel.options[i].value + "]";
}
switch (txt.value) {
case 'sum([kpi].[all])': rst = arr.join('+'); break;
case 'average([kpi].[all])': rst = arr.length == 1 ? arr[0] : "(" + arr.join('+') + ")/" + arr.length; break;
}
txt.value = rst;
}
</script>