Javascript 添加选项值的Java脚本
我正在尝试添加所选选项,但似乎不起作用。我希望能够添加所选选项并将其显示在id=tot的文本框中。目前,它确实查看了文本框中的值,但没有添加它,只是查看了我选择的选项的值Javascript 添加选项值的Java脚本,javascript,Javascript,我正在尝试添加所选选项,但似乎不起作用。我希望能够添加所选选项并将其显示在id=tot的文本框中。目前,它确实查看了文本框中的值,但没有添加它,只是查看了我选择的选项的值 <script type="text/javascript"> function check_sm() { var value1 = 0; var sm1 = document.getElementById("slides"); for (var i = 0; i
<script type="text/javascript">
function check_sm() {
var value1 = 0;
var sm1 = document.getElementById("slides");
for (var i = 0; i < sm1.length; i++) {
if (sm1[i].selected)
{ value1 = (eval(value1) + eval(sm1[i].value)); }
} document.getElementById("SCregistration").tot.value = value1;
}
</script>
<body>
<form>
Do you want a copy of the short course details?
<select id="slides" onChange="check_sm()">
<option value="50">Yes</option>
<option value="20">No</option>
</select>
</body>
</form>
函数检查_sm(){
var值1=0;
var sm1=document.getElementById(“幻灯片”);
对于(变量i=0;i
你在这里用
eval()
干什么?这里根本没有地方<代码>值1+=parseInt(sm1.value,10)。另外,getElementById
只返回一个元素,而不是元素列表。在函数的第一行中,不是var value1=0
应该是var value1=document.getElementById(“SCregistration”).tot.value
?它看起来不像是在工作。。。有什么我应该知道的吗?我修正了几个打字错误。另外,它应该是幻灯片。选项
,而不是幻灯片。childNodes
。我查看了你的演示,它可以工作,但是它在我的脚本中不工作,我不明白怎么回事。。。真令人沮丧!
function check_sm() {
var slides = document.getElementById("slides");
var selected = slides.selectedIndex;
var optValue = parseInt(slides.options[selected].value, 10);
var oldTot = parseInt(document.getElementById('SCregistration').tot.value, 10);
document.getElementById('SCregistration').tot.value = oldTot + optValue;
}