2017-08-16 5 views
0

申し訳ありませんが、私はいくつかのjavascriptを持っており、基本的にはウェブサイトから数式を取得して、eval()で読めるように変更し、キーを押すと答えがeval()からinputBoxに挿入されます。私には質問があります(たとえば)y +? = 20。「y」は1~20の数字から変化します。これまでのところ、コードは質問への答えを得るが、否定的な形になっている。 (例:14 +β= 20 = -14)。だから私はすべての " - "文字を私の答えから取り除くのに助けが必要です。文字を置換する必要がありますが、助けていない.replaceを返す必要があります

コード変数:これまで

var inputBox = where the answer is (like -14 in my case)  
var question = the question. in my case 14 + ? = 20  

コード:

//Mathletics Level 4 with Blocks// 
function showAnswer(){ 

var inputBox = document.getElementsByClassName("questions-input-adjustment questions-input-width-v3")[0]; 
var submitButton = document.getElementsByClassName('question-input-form')[0]; 
for (var i = 0; i < 100; i++) { 
    var question = document.getElementsByClassName("questions-text-alignment whiteTextWithShadow question-size-v4")[0].innerText; 
    question = question.replace('= 20', '-20') 
    question = question.replace('×', '*') 
    question = question.replace('=', ''); 
    question = question.replace('=', ''); 
    var answer = eval(question) 
    inputBox.value = answer; 

var awnser = addbits(equasion) 

var inputBox = document.getElementsByClassName("questions-input-adjustment questions-input-width-v3")[0]; 
var submitButton = document.getElementsByClassName('question-input-form')[0]; 
for (var i = 0; i < 100; i++) { 
    var question = document.getElementsByClassName("questions-text-alignment")[0].innerText; 
    question = question.replace('= 20', '-20') 
    question = question.replace(' =', ''); 
    question = question.replace('×', '*') 
    question = question.replace('=', ''); 
    inputBox.value = answer; 

} 

var awnser = addbits(equasion) 

document.getElementById('dashow').innerText = awnser; 
document.getElementsByClassName("questions-input-adjustment questions-input-width-v3")["0"].value = awnser; 
} 

window.addEventListener("keydown", checkKeyPressed, false); 

function checkKeyPressed(e) { 
    if (e.keyCode == "81") { 
     showAnswer() 
    } 
} 

答えて

0

これを試してみてください:

0

削除することができます

myanswer= myanswer.replace(/-/g,''); 

それが答えからマイナスをreomve以下のabs funを使ってマイナスction

  a =-3 
 
      x=Math.abs(a); 
 
      console.log(x)

関連する問題