Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 不使用“添加”+&引用;_Javascript_Html_Addition - Fatal编程技术网

Javascript 不使用“添加”+&引用;

Javascript 不使用“添加”+&引用;,javascript,html,addition,Javascript,Html,Addition,希望能够添加“/”或“,”符号以及传统的“+”符号。显然“/”符号用于除法,但我想改变它的用途 JavaScript 函数计算子(表单){ var Atext=形式输入值; var Btext=形式输入值; var val=form.val.value; var A=评估值(Atext); var B=评估(B文本); 如果(isNaN(A))A=0; 如果(isNaN(B))B=0; var-answer=A-B; form.Answer.value=答案; form.input\u A.va

希望能够添加“/”或“,”符号以及传统的“+”符号。显然“/”符号用于除法,但我想改变它的用途

JavaScript
函数计算子(表单){
var Atext=形式输入值;
var Btext=形式输入值;
var val=form.val.value;
var A=评估值(Atext);
var B=评估(B文本);
如果(isNaN(A))A=0;
如果(isNaN(B))B=0;
var-answer=A-B;
form.Answer.value=答案;
form.input\u A.value=form.input\u A.value.replace(/\+/g,“,”);
form.input\u B.value=form.input\u B.value.replace(/\+/g,“,”);
}
函数calculateAll(){
var forms=document.getElementsByTagName(“表单”);
对于(var i=0;i
HTML


尝试实现类似的功能。没有
eval
,只有数组

function add( value ) {
  return value.split(/[+,\/]/).reduce(function( a,b ) {
    return +a + +b;
  });
}

console.log( add('1+1+1') ); //=> 3
console.log( add('2,2,2') ); //=> 6
console.log( add('3/3/3') ); //=> 9

你的问题到底是什么?我可以使:4/2等于6或4,3等于7这只是一个函数,它接受指定格式的字符串,因此您需要从每个输入中逐个获取值,并通过函数运行它们以获得结果。
<form>
  <INPUT TYPE=TEXT NAME="input_A" SIZE=15 />
  <INPUT TYPE=TEXT NAME="input_B" SIZE=10 />
  <INPUT TYPE="button" VALUE="+" name="SubtractButton" onclick="CalculateIMSUB(this.form)"
  />
  <INPUT TYPE=TEXT NAME="Answer" SIZE=12 />
  <input type="hidden" name="val" value="1221" />
</form>
function add( value ) {
  return value.split(/[+,\/]/).reduce(function( a,b ) {
    return +a + +b;
  });
}

console.log( add('1+1+1') ); //=> 3
console.log( add('2,2,2') ); //=> 6
console.log( add('3/3/3') ); //=> 9