<script type="text/JavaScript"> function setPrice() { var nValA = document.getElementById("selA").value*1; var nValB = document.getElementById("selB").value*1; var oPrice = document.getElementById("price"); if (nValA<0 || nValB<0) { oPrice.value = "Rate"; return; } oPrice.value = nValA + nValB; } </script>
<select id="selA" onchange="setPrice()"> <option value="-1">Vælg</option> <option value="2.37">Et land (2,37)</option> <option value="1.54">Et andet land (1,54)</option> </select>
<select id="selB" onchange="setPrice()"> <option value="-1">Vælg</option> <option value="3.27">Et land (3,27)</option> <option value="4.22">Et andet land (4,22)</option> </select>
Hvis du laver en fil 'rates.js', der ser sådan ud:
var aSelectA = [ "2.37", "Et land (2,37)", "1.54", "Et andet land (1,54)", "1.75", "Et tredie land (1,75)" ]; var aSelectB = [ "2.37", "Et land (2,37)", "4.54", "Et andet land (4,54)", "3.75", "Et tredie land (3,75)" ];
- kan du lave koden om til:
<script type="text/JavaScript" src="rates.js"></script> <script type="text/JavaScript"> function setPrice() { var nValA = document.getElementById("selA").value*1; var nValB = document.getElementById("selB").value*1; var oPrice = document.getElementById("price"); if (nValA<0 || nValB<0) { oPrice.value = "Rate"; return; } oPrice.value = (nValA + nValB).toFixed(3); }
window.onload = function() { var o = null, oPar = document.getElementById("selA"); for (var i=0,j=aSelectA.length; i<j; i+=2) { o = document.createElement("option"); o.setAttribute("value", aSelectA[i]); o.appendChild( document.createTextNode(aSelectA[i+1]) ); oPar.appendChild(o); } oPar = document.getElementById("selB"); for (var i=0,j=aSelectB.length; i<j; i+=2) { o = document.createElement("option"); o.setAttribute("value", aSelectB[i]); o.appendChild( document.createTextNode(aSelectB[i+1]) ); oPar.appendChild(o); } } </script>
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.