我有一个分裂的功能就像-
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>
只有两个value.remaining "(x-7) & +55“是missing.please帮助我获得所有价值的正面和背面。
谢谢
发布于 2016-05-04 12:11:05
您不需要使用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>
发布于 2016-05-04 12:13:09
删除parseInt()以获取整个字符串:
function solve() {
str1 = $('#equ').val();
var eql = str1.split("=");
var lft = eql[0];
var rit = eql[1];
$('#test').text(lft+':'+rit);
}发布于 2016-05-04 12:14:14
使用jquery的eval()函数
另外,x不是jquery中的运算符,请使用*进行乘法。
请参阅此链接,以获取eval()
这是小提琴
function solve() {
str1 = $('#equ').val();
var eql = str1.split(/=/g);
var lft = eval(eql[0]);
var rit = eval(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="-5*-7=108+55" class="equ" id="equ">
<input type="submit" value="solve" class="solve" id="solve" onclick="solve()">
<p id="test"></p>
https://stackoverflow.com/questions/37027313
复制相似问题