テキストに数字をいれ、それをラジオで選択した数値と足して
どちらかが大きかった場合にそれ相応のアラートを出したいのですが
テキストの数値だけで判断されてラジオの数値を足してくれません。
下手にいじると今度は関数を認識してくれないということもあります。
これだと一番下のアラートとボタンのところにエラーがでます。
まったくわからないのでアドバイスをください。
始めて1ヶ月足らずです。
function sougou(){ var saba1=document.keisei.saba.value; var maguro1=document.keisei.maguro.value; var f=document.kei.kom; var aaa=''; for(var i = 0; i < f.length; i++ ){ if(f[i].checked){ aaa=f[i].value; return aaa;} //ここの数値がどこかにいってしまう if((saba1==0||maguro1==0)){ alert("数字を入れる"); }else if(saba1>maguro1+aaa){ alert("あっちの勝ち"); }else if(saba1<maguro1+aaa){ alert("こっちの勝ち");}} //ここでエラーが出る
<form name="kei"> <p> <input type="radio"name="kom"value="5">5位<br> <input type="radio"name="kom"value="6"checked>6位<br> <input type="radio"name="kom"value="7">7位<br> </p> <p> 赤:<input type="text"name="saba"><br> 青:<input type="text"name="maguro"> <p> <input type="button" value="計算する"onClick="sougou()"> <!--起動させたらエラーが起こる--!> </p> </form>
コードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「</>」ボタンを押すとコードブロックになります。
一応入れてみましたがコードブロックと言うのを始めて聞いたのでこれであってるかはわかりません。
```(バッククオート3つ)です。記入エリアの右部分あたりにリアルタイムに結果が表示されていると思うので、そこを見ながら調整してください。また、質問文の編集ページでコードを選択し、編集ページにある「 B I A 」などのボタンのならびにある「</>」のボタンを押すことでもコードブロック化できます。
時間をもらいましたがなんとかできました
<html> など現在コードブロック外の要素は削除しても良いと思います。
ほかは全部削除しました
回答2件
あなたの回答
tips
プレビュー