我有這個網站,將二次方程轉換爲頂點形式。document.getElementById將不起作用,我該如何解決這個問題?
我所做的是添加一個輸入表單,您可以在其中添加轉換公式所需的變量。我幾乎完成了它,但是當我嘗試撥打getElementById
的ID爲h
和k
時,文檔不能,因爲它是在用戶點擊提交按鈕後定義的,因此我無法在啓動時加載該功能,我的問題。
function abc(a, b, c) {
var a_el = document.getElementById('a');
var b_el = document.getElementById('b');
var c_el = document.getElementById('c');
var av = a_el.value;
var bv = b_el.value;
var cv = c_el.value;
console.log(av);
console.log(bv);
console.log(cv);
var h = (-1 * bv)/(2 * av);
console.log(h);
var k = (av * (Math.pow(h, 2))) + (bv * h) + cv;
console.log(k);
document.getElementById("av").innerHTML = av;
document.getElementById("bv").innerHTML = bv;
document.getElementById("cv").innerHTML = cv;
document.getElementById("h").innerHTML = h;
document.getElementById("k").innerHTML = k;
}
<form>
<div class="form-group">
<label>a:</label>
<input type="text" class="form-control" id="a">
</div>
<div class="form-group">
<label>b:</label>
<input type="text" class="form-control" id="b">
</div>
<div class="form-group">
<label>c:</label>
<input type="text" class="form-control" id="c">
</div>
<input type="button" class="btn btn-default" name="submit" value="Submit" onclick="abc();"></input>
</form>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mi>f</mi>
<mo>(</mo>
<mi>x</mi>
<mo>)</mo>
<mo>=</mo>
<mn id="av"></mn>
<msup>
<mrow>
<mo>(</mo>
<mi>x</mi>
<mo>-</mo>
<mn id="h"></mn>
<mo>)</mo>
</mrow>
<mrow>
<mn>2</mn>
</mrow>
</msup>
<mo>+</mo>
<mn id="k"></mn>
<math>
</div>
<div class="pull-right">
<img src="quad.png" class="img-rounded pull-right thumbnail">
</div>
</div>
</body>
'bv'和'cv'在HTML中沒有定義!嘗試定義它們! – acesmndr
我會補充說,一個變量不管什麼原因工作 –
@acesmndr感謝您的幫助,但我很困惑,這將是在哪裏,我做到了與AV? –