我正在寻找一种使用 Javascript(首选 Jquery)使 html 表表现得像 excel 的方法。这是我的问题。我做了一个这样的表:
<table>
<tr>
<td id="A1">10</td>
<td id="B1">10.5</td>
</tr>
<tr>
<td id="A2">5</td>
<td id="B2" formula="A1+B1+A2"></td>
</tr>
</table>
每个 td 都有一个 id,其中一些 td 添加了一个公式属性。我想计算那些公式,把公式的值给td。
在上表中,在这里,我想分配B2值25.5(B2=A1+B1+A2)。
看起来像这样:
<td id="B2" formula="A1+B1+A2">25.5</td>
任何人都可以给我一个线索吗?谢谢。
PS:这是我找到的一些资源,但它们并没有解决我的问题
非常感谢@palindrom。我终于根据您的回答解决了我的问题。
这是我的代码:
$("td[formula]").each(function(){
//1 get formula attribute
var formula = $(this).attr('formula');
//2 use regex to make expression, with the surpport of "A122", "AB1" and more
var expression = formula.replace(/([A-Z]+[0-9]+)/g, "parseFloat(\$('#$1').html())") ;
//3 eval the expression
var result = eval( expression );
//4 set the value
$(this).html(result);
});