Javascript 不使用“添加”+&引用;
希望能够添加“/”或“,”符号以及传统的“+”符号。显然“/”符号用于除法,但我想改变它的用途 JavaScriptJavascript 不使用“添加”+&引用;,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
函数计算子(表单){
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