Finpudse et script
HejJeg vil høre om der er en der kan hjælpe mig med at finpudse dette script?
Altså: der hvor der står kontantbeholdning vil jeg gerne selv skrive et beløb ind.
der hvor der står á "15.00" DKK vil jeg også selv gerne skrive et beløb ind.
og hvis det kan lad sig gør så slette advarsler med rødt tekst og max beløb.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><script><endnote><head>
<script><endnote><head>
<script></script>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>1122</title>
</head>
<body>
<script language="javascript">
var exchangecost = 0; // currency exchange cost in %
var rate = 100; // Kursværdi. DKK = 100, Euro højere osv
var instrprice = 15; //Prisen for en af den pågældende aktie
var instrgameprice = 15; // Prisen for den pågælnde aktie efter kursudregning
var tradecostmin = 29; //Minimumsprisen for en handel
var tradecostpct = 0.15; //Procent handelsomkostninger
var instrmaxprice = 200000; // DKK man højest må eje for af den pågældende aktie
var marketopen = true;
function fIsNumeric(iNumber, bAllowDecimals) {
if (bAllowDecimals) {
var sNumbers = "0123456789.,";
} else {
var sNumbers = "0123456789";
}
for (i=0;i<iNumber.length;i++) {
if (sNumbers.indexOf((iNumber.toLowerCase()).charAt(i),0) == "-1") {
return false;
}
}
return true;
}
function fRemoveDecimals(iNumber) {
iNumber = iNumber+'' //To string
if (iNumber.indexOf('.') > -1) {
iNumber = iNumber.substring(0,iNumber.indexOf('.'));
}
return iNumber;
}
function fConvertNumberToDKK(sNumber) {
var iPos = 0;
sNumber = sNumber+'' //To string
sNumber = sNumber.replace('.',',');
//1000 dots
if (sNumber.indexOf(',') == -1) {
iPos = sNumber.length;
} else {
iPos = sNumber.indexOf(',');
}
while (iPos > 3) {
iPos = iPos-3
sNumber = sNumber.substring(0,iPos)+'.'+sNumber.substring(iPos);
}
return sNumber;
}
function fConvertNumberToUS(sNumber) {
sNumber = sNumber+'' //To string
while (sNumber.indexOf('.') > -1) {
sNumber = sNumber.replace('.','');
}
sNumber = sNumber.replace(',','.');
return sNumber;
}
function fCalculatePrice(amount) {
if (amount=='' || fIsNumeric(amount, false) == false) {
document.getElementById('price').value = '';
} else {
amount = fConvertNumberToUS(amount);
document.getElementById('price').value = fConvertNumberToDKK((amount * instrgameprice).toFixed(2));
}
fUpdateInfo();
}
function fCalculateAmount(price) {
if (price=='' || fIsNumeric(price, true) == false) {
document.getElementById('amount').value = '';
} else {
price = fConvertNumberToUS(price);
document.getElementById('amount').value = fRemoveDecimals(price / instrgameprice);
}
fUpdateInfo();
}
function fUpdateInfo() {
var iAmount = document.getElementById('amount').value;
var iTradecost = 0;
var iExchangecost = 0;
var iTotal = 0;
var sErr = '';
if (iAmount=='' || fIsNumeric(iAmount, false) == false || iAmount == 0) {
iAmount = 0;
document.getElementById('tradecost').innerHTML = '0,00';
document.getElementById('exchangecost').innerHTML = '0,00';
document.getElementById('total').innerHTML = '0,00';
document.getElementById('newaccountamount').innerHTML = fConvertNumberToDKK(iMoneyOnAcoount.toFixed(2));
} else {
iTradecost = instrgameprice * iAmount * tradecostpct / 100;
if (iTradecost < tradecostmin) {
iTradecost = tradecostmin;
}
document.getElementById('tradecost').innerHTML = fConvertNumberToDKK(iTradecost.toFixed(2));
iExchangecost = instrgameprice * iAmount * exchangecost / 100;
document.getElementById('exchangecost').innerHTML = fConvertNumberToDKK(iExchangecost.toFixed(2));
iTotal = (instrgameprice * iAmount) + (iTradecost + iExchangecost);
document.getElementById('total').innerHTML = fConvertNumberToDKK(iTotal.toFixed(2));
document.getElementById('newaccountamount').innerHTML = fConvertNumberToDKK((iMoneyOnAcoount-iTotal).toFixed(2));
}
if (iAmount < 1) {
document.getElementById('submittrade').disabled = true;
} else if (iInstrOnAcoount+(instrgameprice * iAmount) > instrmaxprice) {
document.getElementById('submittrade').disabled = true;
sErr = 'Den samlede værdi af papiret overskrider den tilladte værdi pr. portefølje (200.000.000 DKK)';
} else if (iMoneyOnAcoount-iTotal < 0) {
document.getElementById('submittrade').disabled = true;
sErr = 'Din kontantbeholdning er for lav';
} else {
document.getElementById('submittrade').disabled = false;
}
document.getElementById('errormsg').innerHTML = sErr;
}
var iMoneyOnAcoount = 0;
var iInstrOnAcoount = 0;
function fCreateAccountHTML(accountnumber,moneyonaccount,instronaccount) {
914.289
document.getElementById('account49755').innerHTML = ''; var sHTML = '<table border="0" width="100%" cellpadding="4" cellspacing="0" style="border-left: 1px solid black; border-right: 1px solid black; border-bottom: 1px solid black;"><tr><td>';
sHTML += '<form name="formbuy" method="post" action="/exec/tradebuy.asp"><input type="hidden" name="account" id="account" value=""><input type="hidden" name="source" id="source" value="co"><input type="hidden" name="symbol" value="CAPI-DKK"><input type="hidden" name="marketopen" value="true">';
sHTML += '<table border="0" width="100%" cellpadding="4" cellspacing="0"><tr><td width="60">Beløb:</td><td width="90"><input type="text" name="price" id="price" style="width: 100%;" maxlength=15 onkeyup="fCalculateAmount(document.getElementById(\'price\').value);"></td><td>DKK</td></tr><tr><td>Antal:</td><td><input type="text" name="amount" id="amount" style="width: 100%;" maxlength=15 onkeyup="fCalculatePrice(document.getElementById(\'amount\').value);"></td><td>stk. á 15,00 DKK </td></tr>'
sHTML += '<tr><td bgcolor="#eeeae1">Kurtage:</td><td colspan="1" bgcolor="#eeeae1" align="right"><span id="tradecost" width="100%"></td><td bgcolor="#eeeae1">DKK (0,15% af beløbet)</td></tr><tr><td bgcolor="#eeeae1">Vekselgebyr:</td><td colspan="1" bgcolor="#eeeae1" align="right"><span id="exchangecost" width="100%"></td><td bgcolor="#eeeae1">DKK (0,00% af beløbet)</td></tr><tr><td bgcolor="#eeeae1">I alt hæves:</td><td colspan="1" bgcolor="#eeeae1" align="right"><span id="total" width="100%"></td><td bgcolor="#eeeae1">DKK</td></td></tr><tr><td bgcolor="#eeeae1">Ny saldo:</td><td colspan="1" bgcolor="#eeeae1" align="right"><span id="newaccountamount" width="100%"></td><td bgcolor="#eeeae1">DKK</td></tr></table><table border="0" width="100%" cellpadding="4" cellspacing="0"><tr><td colspan="3" align="center" style="color: red; font-weight: bold;"><span id="errormsg" width="100%"><br></td></tr>'
sHTML += '<tr><td colspan="3" align="center"><input type="button" value="Annuller" onclick="history.go(-1);" style="width: 100px; margin-right: 15px;" /><input type="submit" name="submittrade" id="submittrade" value="Gennemfør handel" style="width: 140px;">';
sHTML += '</td></tr></table></form>';
sHTML += '</td></tr></table>';
document.getElementById('account' + accountnumber).innerHTML = sHTML;
document.getElementById('account').value = accountnumber;
iMoneyOnAcoount = moneyonaccount;
iInstrOnAcoount = instronaccount;
fUpdateInfo();
}
</script>
<br>
<table style="border: 1px solid black; padding: 4px; background-color: rgb(233, 233, 235);" border="0" cellpadding="0" cellspacing="0" width="400">
<tbody>
<tr>
<td style="font-weight: bold; font-size: 14px;" onclick="fCreateAccountHTML(49755,914.289,0);">Portefølje 1</td>
<td onclick="fCreateAccountHTML(49755,914.289,0);" align="right">Kontantbeholdning:</td>
<td onclick="fCreateAccountHTML(49755,914.289,0);" align="right" width="100">914,29 DKK</td>
</tr>
</tbody>
</table>
<table cellpadding="0" cellspacing="0" width="400">
<tbody>
<tr>
<td width="100%"><span id="account49755" width="100%"></span></td>
</tr>
</tbody>
</table>
<br>
<script language="javascript">fCreateAccountHTML(49755,914.289,0);</script>
<p><a href="/?pageid=65" class="textlink_m"><img src="/graphics/linkarrow_s.gif" style="margin-right: 5px;" align="middle" border="0"></a></p>
<br>
<br>
<!--Øverste Skyscraber slut-->
<br>
<br>
</body></html>
