我有一個HTML一樣,計算公式如Excel的jQuery
<table>
<tr>
<td><input type="text" data-column="A" value="5" data-row="1" /></td>
<td><input type="text" data-column="B" value="2" data-row="1" /></td>
</tr>
<tr>
<td><input type="text" value="7" data-column="A" data-row="2" /></td>
<td><input type="text" value="9" data-column="B" data-row="2" /></td>
</tr>
<tr>
<th><input type="text" data-column="A" data-row="3" data-equation="A1+A2-B1" /> </th>
<th><input type="text" data-column="B" data-row="3" data-equation="B1+B2" /></th>
</tr>
</table>
而且我的JavaScript像
$('input').each(function(){
if($(this).attr('data-equation')!=undefined){
var equation=$(this).attr('data-equation');
$(this).val(calculate(equation))
}
});
function calculate(equation){
result=0;
//calculate value and return,i dont know how to calculate
return result;
}
我需要根據數據方程計算值,在公式中,第一元件參閱數據列和第二參照數據行
您將需要分割上沒有字母數字字符表達,並從那裏開始。 –
一個很好的問題,但它不會像執行一個簡單的方程那樣簡單,您將不得不編寫一個解析器來首先分離所有的運算符和操作數 –
您的意思是第二個引用數據行嗎? – Nimnam1