結果を生成するために方程式を実行する必要がある Web ページ (150 以上) に多数のフィールドがあります。
現在、次のような方程式を保存しています。
<input name="F7" type="text" class="numeric" data-formula="([C7]-[D7])/[E7]" readonly />
入力がぼやけている場合は、jQuery セレクターを使用してdata-formula
属性を持つすべての入力を反復処理し、式を取得し、正規表現を使用してポインター ([C7]
式の ) を適切な値に置き換えます。
その後eval()
、結果を得るための式を計算し、それを正しい入力に入れます。これはうまく機能しますが、非常に遅く、Web ページが数秒間ハングします。これは、入力がぼやけるたびに発生する場合は悪いことです。
"(1-2)/4" などの式を を使用せずに評価する方法はありeval()
ますか? これらの方程式には、平方根などの関数も含まれている場合があり (数式eval()
を入力するだけでよいため、これは便利ですMath.sqrt()
)、数値は 10 進数である場合があります。
注: このアプリケーションは IE7 と 8 で実行する必要があるため、Webworkers などを使用できるとは思えません。「保存」ボタンが押された後にのみこのコードを実行することも検討しましたが、可能であれば UI をライブで更新したいと考えています。