我有一个分割功能,如 -
function solve() {
str1 = $('#equ').val();
var eql = str1.split(/=/g);
var lft = parseInt(eql[0]);
var rit = parseInt(eql[1]);
$('#test').text(lft+':'+rit);
}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" placeholder="Enter equation" value="-5x-7=108+55" class="equ" id="equ">
<input type="submit" value="solve" class="solve" id="solve" onclick="solve()">
<p id="test"></p>
&#13;
只获得两个值。剩余的&#34; (x-7)&amp; 55 &#34;正在失踪。请帮助我获得正面和反面的所有价值。
由于
答案 0 :(得分:0)
您无需使用parseInt()
,即可将其删除。
var lft = eql[0];
var rit = eql[1];
function solve() {
str1 = $('#equ').val();
var eql = str1.split(/=/g);
var lft = eql[0];
var rit = eql[1];
$('#test').text(lft + ':' + rit);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" placeholder="Enter equation" value="-5x-7=108+55" class="equ" id="equ">
<input type="submit" value="solve" class="solve" id="solve" onclick="solve()">
<p id="test"></p>
答案 1 :(得分:0)
删除parseInt()以获取整个字符串:
function solve() {
str1 = $('#equ').val();
var eql = str1.split("=");
var lft = eql[0];
var rit = eql[1];
$('#test').text(lft+':'+rit);
}
答案 2 :(得分:0)
使用jquery的eval()函数
x
在jquery中也不是运算符,请使用*
进行乘法。
Please see this link for eval()
这里是 fiddle
function solve() {
str1 = $('#equ').val();
var eql = str1.split(/=/g);
var lft = eval(eql[0]);
var rit = eval(eql[1]);
$('#test').text(lft+':'+rit);
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<input type="text" placeholder="Enter equation" value="-5*-7=108+55" class="equ" id="equ">
<input type="submit" value="solve" class="solve" id="solve" onclick="solve()">
<p id="test"></p>
&#13;