Avatar billede xvid Seniormester
14. marts 2008 - 10:51 Der er 6 kommentarer og
1 løsning

Finpudse et script

Hej

Jeg 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>
Avatar billede xvid Seniormester
14. marts 2008 - 14:02 #1
jeg kan ikke køre det?
Avatar billede roenving Novice
15. marts 2008 - 10:59 #2
-- næh, det er synd, at du lige støder ind i en, der bare vil lave l...

-- men kan du ikke starte med at forklare hvad det er, for et hurtigt kig på koden afslører adskillige uhensigtsmæssigheder, hvorfor jeg ikke vil drømme om at bare sætte det ind i min editor ...

-- og hvor du har det fra !-)
Avatar billede xvid Seniormester
17. marts 2008 - 11:02 #3
det som jeg tænkte på var om det var muligt at lave et script der kan regne antal ud, dvs..
1 at det skal være muligt at skrive beløb
2 at det skal være muligt at skrive antal man scriptet må gerne selv regne det også
3 at det skal være muligt at skrive á pris DKK
4 der må gerne være kurtage på de 0,15%
5 i alt hæves der må den gerne selv regne det ud

og det andet behøver der ikke at være, hvis du har nogen forslag må du gerne tilføje dem da jeg skal bare bruge det for mig selv

jeg fandt det på en hjemmeside, så har jeg bare lånt det
Avatar billede roenving Novice
17. marts 2008 - 22:56 #4
Hrm, lige nu er jeg selvfølgelig ikke klar til at tænke det helt igennem (22:53 en flad mandag aften !-)

-- måske finder jeg lige noget tid i morgen, men det er altså en solid opgave !o]
Avatar billede xvid Seniormester
18. marts 2008 - 21:55 #5
jeg ville være glad hvis du kunne hjælpe mig, så bare giv dig god tid ;-)
Avatar billede xvid Seniormester
12. april 2008 - 19:00 #6
er det snart lukketid?
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester