Javascript 添加选项值的Java脚本

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

我正在尝试添加所选选项,但似乎不起作用。我希望能够添加所选选项并将其显示在id=tot的文本框中。目前,它确实查看了文本框中的值,但没有添加它,只是查看了我选择的选项的值

<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;
}