javascriptを勉強中なのですが
練習で下記のような麻雀の計算をしてくれるサイトを作ってみましたがうまく反応しません。
http://tegarude.sakura.ne.jp/mafu/form.html
できない点は、例えば、ロンの項目で面前のチェックの時、ツモの項目にいいえが入りますが、
その後、ツモの項目で平和のチェックをいれようとしてもチェックが入りません。
javascriptで操作するようにしたのですがどうもうまくいきません。
単純なこと簡単なことなのかもしれませんが
どなたかご教授願えませんでしょうか?
ソースコードが長いのでjavascriptの記述のみ載せています。
サンプルのURLを参考にして下さい。
function on(){
//ロン・ツモ・待ち・雀頭の値を取得
function mjk01(m1,m2){
for (j=0; j<m1.length; j++){
if(m1[j].checked){
m2.innerHTML=m1[j].value;
}
}
}
mjk01(document.form1.radio2,document.getElementById("a00"));
mjk01(document.form1.radio3,document.getElementById("a01"));
mjk01(document.form1.radio4,document.getElementById("a02"));
mjk01(document.form1.radio5,document.getElementById("a03"));
//formプロパティの省略
formt=document.form1;
//ロン項目設定
if(formt.radio2[0].checked){
formt.radio3[3].checked=true;
formt.radio7[0].checked=true;
formt.radio9[0].checked=true;
formt.radio11[0].checked=true;
formt.radio13[0].checked=true;
}
if(formt.radio2[1].checked){
formt.radio3[3].checked=true;
formt.radio4[0].checked=true;
formt.radio5[2].checked=true;
formt.radio6[0].checked=true;
formt.radio8[0].checked=true;
formt.radio10[0].checked=true;
formt.radio12[0].checked=true;
}
if(formt.radio2[2].checked){
formt.radio3[3].checked=true;
}
//ツモ項目設定
if(formt.radio3[0].checked){
formt.radio2[3].checked=true;
formt.radio4[0].checked=true;
formt.radio5[2].checked=true;
formt.radio6[0].checked=true;
formt.radio8[0].checked=true;
formt.radio10[0].checked=true;
formt.radio12[0].checked=true;
}
if(formt.radio3[1].checked){
formt.radio2[3].checked=true;
formt.radio4[0].checked=true;
formt.radio5[2].checked=true;
}
if(formt.radio3[2].checked){
formt.radio2[3].checked=true;
}
//面子の設定
function mentsu(m1,m2,m3){
if(m1[0].checked){
m2[1].value=4;
m2[2].value=16;
m2[3].value=8;
m2[4].value=32;
}
if(m1[1].checked){
m2[1].value=2;
m2[2].value=8;
m2[3].value=4;
m2[4].value=16;
}
for(i=0; i<m2.length; i++){
if(m2[i].checked){
m3.innerHTML=m2[i].value;
}
}
}
mentsu(document.form1.radio7,document.form1.radio6,document.getElementById("a04"));
mentsu(document.form1.radio9,document.form1.radio8,document.getElementById("a05"));
mentsu(document.form1.radio11,document.form1.radio10,document.getElementById("a06"));
mentsu(document.form1.radio13,document.form1.radio12,document.getElementById("a07"));
//小計をすべて数字に変換
num0=document.getElementById("a00").innerHTML;
num1=document.getElementById("a01").innerHTML;
num2=document.getElementById("a02").innerHTML;
num3=document.getElementById("a03").innerHTML;
num4=document.getElementById("a04").innerHTML;
num5=document.getElementById("a05").innerHTML;
num6=document.getElementById("a06").innerHTML;
num7=document.getElementById("a07").innerHTML;
num0 = parseFloat(num0);
num1 = parseFloat(num1);
num2 = parseFloat(num2);
num3 = parseFloat(num3);
num4 = parseFloat(num4);
num5 = parseFloat(num5);
num6 = parseFloat(num6);
num7 = parseFloat(num7);
//総合計の算出
document.getElementById("total").innerHTML=num0+num1+num2+num3+num4+num5+num6+num7;
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- HTML・CSS ただいま勉強始めたての初心者です。フォームを縦並べにしたいです。 2 2022/11/20 17:18
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- JavaScript javascriptで移動ボタンを押した際に遷移するボタンを追記したい 1 2022/11/29 03:02
- JavaScript JAVASCRIPT 2 2022/04/15 15:10
- JavaScript 画像の表示位置 3 2022/12/23 08:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
JavaScript window.openで開く...
-
TEXTAREA内の改行位置をinnerHT...
-
TexでΣの添え字の位置直し
-
乗換案内 VBAで操作したい
-
Null またはオブジェクトではあ...
-
javascriptの基本的なことだと...
-
XMLでのAttributeを持ったNode...
-
DOM要素を削除しても、イベント...
-
SafariのIframeで高さが取得で...
-
背景ランダム
-
このjavascriptのif文、条件式...
-
LaTeX:数式を等号揃えにする方法
-
IE操作で別タブ表示のHTMLソー...
-
jQueryのload()を使用して外部...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
idを使わずにonclickで自身の要...
-
Linux バイナリ実行できない "...
-
Javaで避けるゲームを作ってい...
-
クリックすると上に開くアコー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
JavaScript window.openで開く...
-
このjavascriptのif文、条件式...
-
FireFoxのjavascriptで自動でキ...
-
DOM要素を削除しても、イベント...
-
javascriptの基本的なことだと...
-
文字を一文字ずつ表示
-
showModalDialogで開いた画面を...
-
Null またはオブジェクトではあ...
-
Javascriptのhtml出力についてa...
-
codejump 模写コーディングgall...
-
LaTeX:数式を等号揃えにする方法
-
javascriptのdocument.allにつ...
-
excle VBA とweb上の検索を利用...
-
Latexに関する質問です。
-
乗換案内 VBAで操作したい
-
JavaScriptのdocument.all("変...
-
Javascriptで定期的にF5を押す...
-
選択によってsubmitボタンの色...
-
スマホでフォームにフォーカス...
-
compatModeとは?
おすすめ情報