我的代码是: html 与部分中的 js 请检查它我需要产生五个问题形式的结果并将其显示在页面的最后一部分中我哪里出错了我使用innerhtml js 东西在最后一部分中产生结果
<div id="section1">
<script type="text/javascript">
function changeText2() {
alert("working");
var count1 = 0;
var a = document.forms["myForm"]["drop1"].value;
var b = document.forms["myForm"]["drop2"].value;
alert(document.forms["myForm"]["drop2"].value);
var c = document.forms["myForm"]["drop3"].value;
var d = document.forms["myForm"]["drop4"].value;
var e = document.forms["myForm"]["drop5"].value;
var f = document.forms["myForm"]["drop6"].value;
if (a === 2) {
count1++;
alert(count1);
} else {
alert("lit");
}
if (b === 2) {
count1++;
} else {
alert("lit");
}
if (c === 2) {
count1++;
} else {
alert("lit");
}
if (d === 2) {
count1++;
} else {
alert("lit");
}
if (e === 2) {
count1++;
} else
alert("lit");
}
alert(count1);
document.getElementById('boldStuff2').innerHTML = count1;
</script>
<form name="myForm">
<p>1)  Who won the 1993 “King of the Ring”?</p>
<div>
<select id="f1" name="drop1">
<option value="0" selected="selected">-- Select --</option>
<option value="1">Owen Hart</option>
<option value="2">Bret Hart</option>
<option value="3">Edge</option>
<option value="4">Mabel</option>
</select>
</div>
<!--que1-->
<p>2)  What NHL goaltender has the most career wins?</p>
<div>
<select id="f2" name="drop2">
<option value="0" selected="selected">-- Select --</option>
<option value="1">Grant Fuhr</option>
<option value="2">Patrick Roy</option>
<option value="3">Chris Osgood</option>
<option value="4">Mike Vernon</option>
</select>
</div>
<!--que2-->
<p>3)  What Major League Baseball player holds the record for
all-time career high batting average?</p>
<div>
<select id="f3" name="drop3">
<option value="0" selected="selected">-- Select --</option>
<option value="1">Ty Cobb</option>
<option value="2">Larry Walker</option>
<option value="3">Jeff Bagwell</option>
<option value="4">Frank Thomas</option>
</select>
</div>
<!--que3-->
<p>4)  Who among the following is NOT associated with billiards
in India?</p>
<div>
<select id="f4" name="drop4">
<option value="0" selected="selected">-- Select --</option>
<option value="1">Subash Agrawal</option>
<option value="2">Ashok Shandilya</option>
<option value="3">Manoj Kothari</option>
<option value="4">Mihir Sen</option>
</select>
</div>
<!--que4-->
<p>5)  Which cricketer died on the field in Bangladesh while
playing for Abahani Club?</p>
<div>
<select id="f5" name="drop5">
<option value="0" selected="selected">-- Select --</option>
<option value="1">Subhash Gupte</option>
<option value="2">M.L.Jaisimha</option>
<option value="3">Lala Amarnath</option>
<option value="4">Raman Lamba</option>
</select>
</div>
<!--que5--> <a href="#services" class="page_nav_btn next"><input type='button' onclick='changeText2()' value='NEXT'/></a>
</form>
</div>
<div id="section2"></div>...
<div id="results">
<b id='boldStuff2'>fff ggg</b>
</div>
需要在最后一个 div 显示每个部分的结果,如脚本所示...
第一部分的 Node.js 无法正常工作,请帮助我,我哪里出错了......
最佳答案
您的问题似乎是大括号放在错误的位置。
你太早结束了你的函数,“innerHTML”的东西超出了你的函数范围。我建议您使用正确的代码缩进,以便您更早地看到这些错误。
将代码更改为:
<script type="text/javascript">
function changeText2() {
alert("working");
var count1 = 0;
var a = document.forms["myForm"]["drop1"].value;
var b = document.forms["myForm"]["drop2"].value;
alert(document.forms["myForm"]["drop2"].value);
var c = document.forms["myForm"]["drop3"].value;
var d = document.forms["myForm"]["drop4"].value;
var e = document.forms["myForm"]["drop5"].value;
var f = document.forms["myForm"]["drop6"].value;
if (a == 2) {
count1++;
alert(count1);
} else {
alert("lit");
}
if (b == 2) {
count1++;
} else {
alert("lit");
}
if (c == 2) {
count1++;
} else {
alert("lit");
}
if (d == 2) {
count1++;
} else {
alert("lit");
}
if (e == 2) {
count1++;
} else
alert("lit");
alert(count1);
document.getElementById('boldStuff2').innerHTML = count1;
}
</script>
编辑:您还需要使用 ==
而不是 ===
。 ===
还比较操作数的类型,对于 option
值来说是“string”,对于文字来说是 int。
您还可以使用 ===
,但您需要将选项值与字符串文字而不是数字进行比较。 e === "2"
而不是 e === 2
。
编辑了上面的代码。看来现在可以工作了。 http://jsfiddle.net/xzP8B/
关于javascript - 如何使用jquery将结果放在最后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586292/