0

ドロップダウン メニュー (グラフにプロットするパラメーターを選択できます) と 2 つのラジオ ボタン (グラフを自動スケーリングするかどうかを決定するため) で構成されるフォームがあります。規模)。ドロップダウンでパラメーターを変更すると、グラフは新しいパラメーターで自動的に再描画されます。

ただし、ラジオ ボタンをリセットしたいので、手動スケールを選択してパラメータを変更すると、自動スケールに戻ります。これは可能ですか?ここに私のフォームコードの一部があります:

<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) )">
4

2 に答える 2

0

解決策を見つけました。ドロップダウンを変更すると呼び出されるこの小さな簡単な関数を使用しました。このようにパラメーターを変更すると、(他のボタンの選択を解除する代わりに)右側のラジオボタンが選択されます。

function clearRadios() {
    document.form1.schaal[0].checked = true;
}
于 2012-06-01T07:50:30.837 に答える
0

同じ名前のラジオ ボタンは配列であるため、それぞれをループしてクリアする必要があります (選択されているものを簡単に判断して直接クリアできる jQuery を使用している場合を除く)。

それらをクリアすると、次のようになります。

var r = document.forms[0].schaal
for(var x=0;x<r.length;x++) {
      document.forms[0].schaal[x].checked = false
}
于 2012-05-31T13:36:00.280 に答える