/    Sign up×
Community /Pin to ProfileBookmark

I need help with JavaScript and I have no idea what I’m doing. Here’s what I’ve been working on:
<html>
<head><title></title>
<script language=”javascript”>
function checkKeyCode(evt)
{

var evt = (evt) ? evt : ((event) ? event : null);
var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
var num=””;
var mediapayment=document.getElementById(“mediapayment”).value;
var grocerypayment=document.getElementById(“grocerypayment”).value;
var partypayment=document.getElementById(“partypayment”).value;

if(node.id==”mediapayment”)
{
if((evt.keyCode>=48 && evt.keyCode<=57))
{
document.getElementById(“Totalmediabalance”).value=(mediapayment+(evt.keyCode-48))*1;

}
if((evt.keyCode>=96 && evt.keyCode<=105))
{
document.getElementById(“Totalmediabalance”).value=(mediapayment+(evt.keyCode-96))*1;

}

}
else if(node.id==”grocerypayment”)
{
if((evt.keyCode>=48 && evt.keyCode<=57))
{
document.getElementById(“Totalgrocerypayment”).value=(grocerypayment+(evt.keyCode-48))*1;

}
if((evt.keyCode>=96 && evt.keyCode<=105))
{
document.getElementById(“Totalgrocerybalance”).value=(grocerypayment+(evt.keyCode-96))*1;

}

}
else if(node.id==”partypayment”)
{
if((evt.keyCode>=48 && evt.keyCode<=57))
{
document.getElementById(“Totalpartybalance”).value=(partypayment+(evt.keyCode-48))*1;

}
if((evt.keyCode>=96 && evt.keyCode<=105))
{
document.getElementById(“Totalpartybalance”).value=(partypayment+(evt.keyCode-96))*1;

}
}

}
document.onkeydown=checkKeyCode;
function compute()
{
totalmedia=parseFloat(document.getElementById(“Totalmediabalance”).value);
totalgrocery=parseFloat(document.getElementById(“Totalgrocerybalance”).value);
totalparty=parseFloat(document.getElementById(“Totalpartybalance”).value);
document.getElementById(“TotalCost”).value=150.00-(totalmedia+totalgrocery+totalparty);
return false
}
</script>
</head>

<body>
<form>

<TABLE BORDER=”4″ CELLPADDING=”2″ CELLSPACING=”2″ WIDTH=”55%” align=”center”>
<TR>
<TD align=”center” colspan=”5″><font size=”+2″><b>Your Checkbook Register </b></font size”>

</TR>
<TR>
<TD align=”center”><b>Check #:</b></TD>
<TD align=”center”><b>Description of Transaction:</b></TD>
<TD align=”center”><b>Payment/Debit:</b></TD>
<TD align=”center”><b>Deposit/Credit:</b></TD>
<TD align=”center”><b>Balance:</b></TD>
</TR>
<TR>
<TD align=”left”><b>000</b></TD>
<TD align=”center”><b>Starting Balance</b></TD>
<TD align=”center”><b><input type=”text” id=”payment” size=”5″ maxlength=”6″ disaled></b></TD>
<TD align=”center”><b><input type=”text” id=”deposit” size=”5″ maxlength=”6″ disabled></TD>
<TD align=”center”><b>150.00<class=”memorize” disabled></b></TD>
</TR>
<TR>
<TD align=”left”><b>001</b></TD>
<TD align=”center”><b><input type=”text” id=”mediastore” size=”25″ maxlength=”25″></b></TD>
<TD align=”center”><b><input type=”text” id=”mediapayment” size=”5″ maxlength=”6″></b></TD>
<TD align=”center”><b><input type=”text” id=”mediadeposit” size=”5″ maxlength=”6″ disabled></TD>
<TD align=”center”><b><input type=”text” id=”Totalmediabalance” size=”5″ maxlength=”6″ class=”memorize” disabled></b></TD>
</TR>
<TR>
<TD align=”left”><b>002</b></TD>
<TD align=”center”><b><input type=”text” id=”grocerystore” size=”25″ maxlength=”25″></b></TD>
<TD align=”center”><b><input type=”text” id=”grocerypayment” size=”5″ maxlength=”6″></b></TD>
<TD align=”center”><b><input type=”text” id=”grocerydeposit” size=”5″ maxlength=”6″ disabled></TD>
<TD align=”center”><b><input type=”text” id=”Totalgrocerybalance” size=”5″ maxlength=”6″ class=”memorize” disabled></b></TD>
</TR>
<TR>
<TD align=”left”><b>003</b></TD>
<TD align=”center”><b><input type=”text” id=”partystore” size=”25″ maxlength=”25″></b></TD>
<TD align=”center”><b><input type=”text” id=”partypayment” size=”5″ maxlength=”6″></b></TD>
<TD align=”center”><b><input type=”text” id=”partydeposit” size=”5″ maxlength=”6″ disabled></TD>
<TD align=”center”><b><input type=”text” id=”Totalpartybalance” size=”5″ maxlength=”6″ class=”memorize” disabled></b></TD>
</TR><TR>
<TD align=”left”></TD>
<TD align=”center”></TD>
<TD align=”center”></TD>
<TD align=”center”><b><input type=’button’ value=’Calculate’ id=”btnCalculate” onclick=”compute();”></b></TD>
<TD align=”center”><b><input type=”text” id=”TotalCost” size=”5″ maxlength=”6″ disabled></b></TD>
</TR>
</TABLE>
</form>
</body>
</html>

I need to be able to reconfigure the JavaScript to have a premade pop-up occur when the Total calculated is positive and when it is negative (2 separate HTML pages). Please help… I cannot figure this out and am losing my mind! ?

to post a comment
JavaScript

1 Comments(s)

Copy linkTweet thisAlerts:
@NedalsDec 14.2005 — You don't need the first two inputs, so take them out

I assume you would like to deposit, so remove the 'disabled' from the deposit <inputs>

Why all the fancy 'event' stuff. You don't need it. Just check that the input is 'float'. That gets rid of half your code.

This is what you have left...
<i>
</i>function compute() {
var balance = 150; // don't forget this

// deal with media
var mediapayment=parseFloat(document.getElementById("mediapayment").value);
var mediadeposit=parseFloat(document.getElementById("mediadeposit").value);
if (isNaN(mediapayment) || isNaN(mediadeposit)) {
alert('You must enter a number');
return false;
}
document.getElementById("Totalmediabalance").value = balance - (mediapayment - mediadeposit);
// or is it the other way around :)

// ... etc
// Same for grocery and party
// then sum the totals <br/>
return false
}
Doesn't answer your question, but at least you can get the current script to work. You can deal with the other popups later
×

Success!

Help @snoopytp spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.19,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...