4色帯の抵抗値を求める


動作ブラウザ 【 IE:3.0  NN:2.0
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows - - -
Macintosh - - -
UNIX - - - - - - - -
Dreamcast - - - - - - - - - - -

ポイント c = (b1*10 + b2) * b3;
説  明 抵抗の帯の色(色帯)から抵抗値を求めるには、帯の色にあわせた値をあらかじめoptionタグのvalueに代入しておきます。 色帯が4つの場合であれば、第1色帯、第2色帯が値を、第3色帯が乗数を、第4色帯が誤差を示します。これから抵抗値は次の式で求めることができます。「抵抗値 = (第1色帯 * 10 + 第2色帯) * 第3色帯」±第4色帯の誤差。
サンプル <html> <head> <title>4色帯の抵抗値を求める</title> <script language="JavaScript"><!-- function calcReg() { fObj = document.myFORM; selNo = fObj.band1.selectedIndex; b1 = eval(fObj.band1.options[selNo].value); selNo = fObj.band2.selectedIndex; b2 = eval(fObj.band2.options[selNo].value); selNo = fObj.band3.selectedIndex; b3 = eval(fObj.band3.options[selNo].value); selNo = fObj.band4.selectedIndex; b4 = fObj.band4.options[selNo].value; c = (b1*10 + b2) * b3; if (c >= 1000) { c = c / 1000; c = c + "K"; } c = c + "Ω"; fObj.result.value = c; fObj.gosa.value = b4; } // --></script> </head> <body> <form name="myFORM"> <select name="band1"> <option value="0">黒 <option value="1">茶 <option value="2">赤 <option value="3">橙 <option value="4">黄 <option value="5">緑 <option value="6">青 <option value="7">紫 <option value="8">灰 <option value="9">白 </select> <select name="band2"> <option value="0">黒 <option value="1">茶 <option value="2">赤 <option value="3">橙 <option value="4">黄 <option value="5">緑 <option value="6">青 <option value="7">紫 <option value="8">灰 <option value="9">白 </select> <select name="band3"> <option value="1">黒 <option value="10">茶 <option value="100">赤 <option value="1000">橙 <option value="10000">黄 <option value="100000">緑 <option value="1000000">青 <option value="10000000">紫 <option value="100000000">灰 <option value="1000000000">白 <option value="0.1">金 <option value="0.01">銀 </select> <select name="band4"> <option value="±1">茶 <option value="±2">赤 <option value="±0.5">緑 <option value="±0.25">青 <option value="±0.1">紫 <option value="±5">金 <option value="±10">銀 </select> <input type="button" value="計算" onClick="calcReg()"><br> 抵抗値:<input type="text" name="result"><br> 誤 差:<input type="text" name="gosa"><br> </form> </body> </html>
補足説明 なし

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA