Check the image here比較,如果一個字符串匹配,然後設置VAR的JavaScript一倍
我喜歡那些輸入表,我想輸入字符串到汝來。即我向Nilai輸入字符串「A」,它必須讀爲5.即A = 5,B = 4,C = 3。
上面的圖片SKS是3,Nilai是A,那麼N * S必須是15.那麼它如何讀取A爲5,B爲4,C爲3?
我已經試過它與if語句,但它似乎不起作用或是否有可能在JavaScript中做到這一點。
這裏是我的代碼
<form name="ips">
<div class="inputan">
<input type="text" value="SKS" disabled="">
<input type="text" value="Nilai" disabled="">
<input type="text" value="N*S" disabled="">
</div>
<div class="inputan">
<input type="text" name="sks1">
<input type="text" name="nilai1">
<input type="text" name="ns1" disabled="">
</div>
<div class="inputan">
<input type="text" name="sks2">
<input type="text" name="nilai2">
<input type="text" name="ns2" disabled="">
</div>
<div class="inputan">
<input type="text" name="sks3">
<input type="text" name="nilai3">
<input type="text" name="ns3" disabled="">
</div>
<div class="inputan">
<input type="text" name="sks4">
<input type="text" name="nilai4">
<input type="text" name="ns4" disabled="">
</div>
<div class="inputan">
<input type="text" name="sks5">
<input type="text" name="nilai5">
<input type="text" name="ns5" disabled="">
</div>
<div class="inputan">
<input type="text" name="sks6">
<input type="text" name="nilai6">
<input type="text" name="ns6" disabled="">
</div>
<div class="inputan">
<input type="text" name="totSks" placeholder="Jumlah SKS" disabled="">
<input type="text" disabled="">
<input type="text" name="totNilai" placeholder="IPS" disabled="">
</div>
<input type="button" value="Submit" onClick="hitungIPS()">
<input type="reset" value="Reset">
</form>
我的js
function hitungIPS(){
var sks1 = parseFloat(document.ips.sks1.value) || 0;
var sks2 = parseFloat(document.ips.sks2.value) || 0;
var sks3 = parseFloat(document.ips.sks3.value) || 0;
var sks4 = parseFloat(document.ips.sks4.value) || 0;
var sks5 = parseFloat(document.ips.sks5.value) || 0;
var sks6 = parseFloat(document.ips.sks6.value) || 0;
var nilai1 = document.ips.nilai1.value || 0;
var nilai2 = document.ips.nilai2.value || 0;
var nilai3 = document.ips.nilai3.value || 0;
var nilai4 = document.ips.nilai4.value || 0;
var nilai5 = document.ips.nilai5.value || 0;
var nilai6 = document.ips.nilai6.value || 0;
var totalSKS = sks1 + sks2 + sks3 + sks4 + sks5 + sks6;
// nilaiSKS adalah N*S
var nilaiSKS1 = sks1*n1;
var nilaiSKS2 = sks2*nilai2;
var nilaiSKS3 = sks3*nilai3;
var nilaiSKS4 = sks4*nilai4;
var nilaiSKS5 = sks5*nilai5;
var nilaiSKS6 = sks6*nilai6;
var totalNilai = nilaiSKS1 + nilaiSKS2 + nilaiSKS3 +nilaiSKS4 + nilaiSKS5 + nilaiSKS6;
var totIPS = totalNilai/totalSKS;
document.ips.totSks.value = totalSKS;
document.ips.totNilai.value = totIPS;
document.ips.ns1.value = nilaiSKS1;
document.ips.ns2.value = nilaiSKS2;
document.ips.ns3.value = nilaiSKS3;
document.ips.ns4.value = nilaiSKS4;
document.ips.ns5.value = nilaiSKS5;
document.ips.ns6.value = nilaiSKS6;
if (nilai1.match("A") || nilai1.match("a")) {
var n1 = '5';
return true;
}
}
考慮使用['Array'](https://developer.mozilla.org/en-US/docs/Glossary /陣列)。 – royhowie