No.1
- 回答日時:
方法としては、CまたはDのonClickイベントでFunctionを走らせて、CheckedプロパティがTrueならばAとBのCheckedプロパティにFalseをセットしてあげればいいのではないかと思います。
Function(){
if(form.C.checked=True){
form.A.checked=False;
form.B.checked=False;
}
} みたいな?
具体的なソースは、専門家の方にお任せします。
No.2
- 回答日時:
こんな感じでいいかと思います。
アイデアとしては、フォームを分けて、リセットするってことです。
<script type="text/javascript">
<!--
function check(f){
if(f.name=="radio1"){
FORM2.reset();
}
if(f.name=="radio2"){
FORM1.reset();
}
}
// -->
</script>
ラジオボタンのグループ排他制御
<FORM NAME="FORM1">
<fieldset><legend>グループ1</legend>
<input type="radio" name="radio1" value="A" id="A" onclick="check(this)"><label for="A">A</label>
<input type="radio" name="radio1" value="B" id="B" onclick="check(this)"><label for="B">B</label>
</fieldset>
</FORM>
<br>
<FORM NAME="FORM2">
<fieldset><legend>グループ2</legend>
<input type="radio" name="radio2" value="C" id="C" onclick="check(this)"><label for="C">C</label>
<input type="radio" name="radio2" value="D" id="D" onclick="check(this)"><label for="D">D</label>
</fieldset>
</FORM>
No.3
- 回答日時:
JavaScriptを使わずに、ラジオボタンA~Dに同じnameを
指定する方法でも実現できます(下記ソース)が、
JavaScriptでラジオボタンのチェックをはずすソースを
知ることがこの質問の目的なのでしょうか?
<form name="sample">
<fieldset>
<legend>グループ1</legend>
<input type="radio" name="radio1" value="a" id="a"><label for="a">A</label>
<input type="radio" name="radio1" value="b" id="b"><label for="b">B</label>
</fieldset>
<fieldset>
<legend>グループ2</legend>
<input type="radio" name="radio1" value="c" id="c"><label for="c">C</label>
<input type="radio" name="radio1" value="d" id="d"><label for="d">D</label>
</fieldset>
</form>
この回答への補足
やりたい事は、いくつかのラジオボタンといくつかの入力フォームがあって、選んだラジオボタンによって必須の入力フォームが変わるのです。だからラジオボタンの選択が変わったら、必須も変わるのですが、ラジオボタンの選択が変わって、必須項目じゃないフォームに入力されていたら、そこだけクリアしたいのです。できるでしょうか?
補足日時:2004/09/30 23:49No.4
- 回答日時:
> できるでしょうか?
できます。
<form name="form1">
<input type="text" name="text1">
</form>
とあれば、
document.form1.text1.value = "";
でtext1の入力値が消えます。
No.5ベストアンサー
- 回答日時:
ANo.3の補足を受けて回答します。
必須入力項目が複数グループ存在し、それらをラジオ
ボタンで切り替えることを実現したい、という要望だ
とします。
この場合、使いやすさを考慮すると、ラジオボタンの
切替で必須入力項目グループの有効/無効が望ましい
でしょう。(誤ってラジオボタンを操作した場合、
これまでの入力がクリアされてしまうのは、ユーザの
望まない結果だからです。)
また、無効となったエレメントはサーバに送信されま
せん。
ですので、例えば必須入力項目グループ毎にフォーム
要素のエレメント名のルールを決めて、ループで処理
する方法はいかがでしょうか?
<script type="text/javascript">
<!--
// 指定prefixで始まるエレメントを全て、enableで
// 指定した有効/無効状態に変更する
function toggleElements(prefix, enable) {
for (var i = 0; i < sample.length; i++) {
if (document.sample.elements[i].name.substring(0, prefix.length) == prefix) {
document.sample.elements[i].disabled = !enable;
}
}
}
// 指定エレメントの値を元にグループ指定を排他制御する
function toggleGroup(element) {
var enable = element.value == '1';
toggleElements(enable ? '1_' : '2_', true);
toggleElements(!enable ? '1_' : '2_', false);
}
//-->
</script>
...
<body onload="document.sample.group[0].click()">
<form name="sample">
<fieldset name="1">
<legend><input type="radio" name="group" value="1" id="1" onclick="toggleGroup(this)"><label for="1">グループ1</label></legend>
<input type="radio" name="1_radio" value="a" id="a"><label for="a">A</label>
<input type="radio" name="1_radio" value="b" id="b"><label for="b">B</label>
</fieldset>
<fieldset name="2">
<legend><input type="radio" name="group" value="2" id="2" onclick="toggleGroup(this)"><label for="2">グループ2</label></legend>
<input type="radio" name="2_radio" value="c" id="c"><label for="c">C</label>
<input type="radio" name="2_radio" value="d" id="d"><label for="d">D</label>
</fieldset>
</form>
</body>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript ラジオボタンによるフォームの開閉を行いたい 3 2022/03/31 21:30
- Microsoft ASP グーグルフォーム 1 2022/12/30 18:16
- その他(セキュリティ) Facebookアカウントを乗っ取られ、ログインも出来ずパスワードの再設定もできずに困っている 2 2023/02/17 14:24
- Access(アクセス) チェックボックスにチェックが入った後の挙動 1 2022/08/21 12:39
- Visual Basic(VBA) Excel・ユーザーフォームの情報を受け渡したい 4 2022/06/08 10:11
- 数学 M種類の部品からN種類の部品を抽出する効率的なアルゴリズム 2 2022/04/22 16:51
- Excel(エクセル) スプレッドシートのGASでチェックボックスのチェック全てを外したい 1 2022/09/13 17:09
- JavaScript GASでチェックボックスを一括offしたい 1 2022/09/13 19:54
- その他(社会・学校・職場) 業務内容についてどう思いますか? 私は客先の仕事を下請けとして行うという仕事をしていますが、(客先の 2 2022/05/04 16:17
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ラジオボタンにタブインデック...
-
データベースの値を判断してラ...
-
チェックされたラジオボタンに...
-
ラジオボタンのvalueとlabelの...
-
ラジオボタンで選択した項目の...
-
javascriptによる動的なリンク...
-
ラジオボタンの選択内容により...
-
自動計算の合計金額を次ページ...
-
return trueとreturn falseの用...
-
Selectの中身をfor文で入れる
-
プルダウン選択を変更すると、...
-
【jQuery】input nameの文字列...
-
複数のsubmitボタンで押された...
-
onClickとsubmitの処理順序
-
3桁区切りのカンマをつけたい...
-
プルダウン 項目が多いので先頭...
-
submitした値を返したい
-
全てのselect要素をデフォルト...
-
チェックボックスのON/OFFでVal...
-
TextBoxに半角数字以外を入れた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ラジオボタンのチェックが外れ...
-
javascript作成してます。ラジ...
-
ラジオボタンにタブインデック...
-
Jvasvriptのlengthで個数が取得...
-
ホームページ作成について。
-
データベースの値を判断してラ...
-
フォームPOST後「戻る」時のチ...
-
ラジオボタンでdisabledとchecked
-
Form内のselectを連動させるに...
-
チェックされたラジオボタンに...
-
アンダーバーのname値は取得で...
-
ラジオボタンのリセット方法
-
jQueryで複数のラジオボタンを処理
-
ラジオボタンの分岐方法に関して
-
javascriptによる動的なリンク...
-
radio選択をクッキーに保存させ...
-
jQuery 変数の使い方について
-
ラジオボタンでチェックした項...
-
チェックボックスとテキストボ...
-
JavaScriptでラジオボタンのチ...
おすすめ情報