2012-05-31 64 views
0

我有一个包含下拉菜单(其中u可以选择要在图表中绘制的参数)和两个单选按钮(决定图形是否自动缩放的表单)的表单。是一个文本框,您可以在其中定义比例)。当我在下拉菜单中更改参数时,图形会自动使用新参数重新绘制。在更改下拉菜单时重置单选按钮

但是我希望单选按钮被重置,所以如果我选择了手动缩放比例,并且改变了参数,它就会变回自动缩放。这可能吗? 这里是我的表单代码部分:

<select id="Graf1" onchange="makeChoice5();updateSelect(this,'Graf2');this.form.submit();" name="graf1"> 
    <option value="other">---------- Kies ---------- </option> 
    <option value="1">Temperatuur</option> 
    <option value="2">Relatieve vochtigheid</option> 
    <option value="3">Straling</option> 
    <option value="4">Dendrometer 1</option> 
    <option value="5">Dendrometer 2</option> 
    </select> 
    </br> 
    <input type="radio" name="schaal" value="1" checked="checked" onclick="makeChoice();">Automatische schaal </br> 
    <input type="radio" name="schaal" value="other" onclick="makeChoice();">Handmatig 
    <input type="text" name="schaalmin" size="6" value="---Min---" onclick="clickclear(this, '---Min---')" onkeydown="return (event.ctrlKey || event.altKey 
     || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false) 
     || (95<event.keyCode && event.keyCode<106) || (event.keyCode==8) 
     || (event.keyCode==9) || (event.keyCode>34 && event.keyCode<40) 
     || (event.keyCode==46) 
     || (event.keyCode==110))"> 
    <input type="text" name="schaalmax" size="6" value="---Max---" onclick="clickclear(this, '---Max---')" onkeydown="return (event.ctrlKey || event.altKey 
     || (47<event.keyCode && event.keyCode<58 && event.shiftKey==false) 
     || (95<event.keyCode && event.keyCode<106) || (event.keyCode==8) 
     || (event.keyCode==9) || (event.keyCode>34 && event.keyCode<40) 
     || (event.keyCode==46) 
     || (event.keyCode==110))"> 
+2

你真的应该想想你的移动事件处理程序到javscript。 http://en.wikipedia.org/wiki/Separation_of_concerns#HTML.2C_CSS.2C_and_JavaScript – jbabey

回答

0

我找到了解决办法,我只是用这个小方便的功能,这就是所谓的改变下拉..这样一来,当我改变参数时,正确的单选按钮被选中(在代替试图取消选择其他的):

function clearRadios() { 
    document.form1.schaal[0].checked = true; 
} 
0
同名

单选按钮是一个数组,所以你通过每一个有环和清除它们(除非你使用jQuery在这里很容易确定哪一个被选中并直接清除它)。

清除它们会工作是这样的:

var r = document.forms[0].schaal 
for(var x=0;x<r.length;x++) { 
     document.forms[0].schaal[x].checked = false 
}