Nazkyn
Members-
Posts
7 -
Joined
-
Last visited
Nazkyn's Achievements
Newbie (1/7)
0
Reputation
-
How would I change the following script to strip the following characters from the user input - $,. <!--Beginfunction answer() {var emptyPocketsOne = document.calc.regex.value.match(/Empty Pockets: (\d*)/);var usedPocketsOne = document.calc.regex.value.match(/Used Pockets: (\d*)/); var labSpaceOne = document.calc.regex.value.match(/Drug Lab Size: (\d*)/);var junkiesOne = document.calc.regex.value.match(/Working Junkies: (\d*)/);var junkiesTwo = document.calc.regex.value.match(/Training Junkies: (\d*)/);var totalJunkiesOne = parseInt(junkiesOne[1]) + parseInt(junkiesTwo[1]);var coatOne = parseInt(usedPocketsOne[1]) + parseInt(emptyPocketsOne[1]);var emptyPocketsTwo = document.calc.regex.value.match(/Empty Pockets: (\d*)/);var usedPocketsTwo = document.calc.regex.value.match(/Used Pockets: (\d*)/);var labSpaceTwo = document.calc.regex.value.match(/Drug Lab Size: (\d*)/);var junkiesThree = document.calc.regex.value.match(/Working Junkies: (\d*)/);var junkiesFour = document.calc.regex.value.match(/Training Junkies: (\d*)/);var totalJunkiesTwo = parseInt(junkiesThree[1]) + parseInt(junkiesFour[1]);var coatTwo = parseInt(usedPocketsTwo[1]) + parseInt(emptyPocketsTwo[1]);var resultOne = 0;while (usedPocketsOne[1] > totalJunkiesOne - labSpaceOne[1] * 17) { resultOne = resultOne + 1; usedPocketsOne[1] = usedPocketsOne[1] - totalJunkiesOne + labSpaceOne[1] * 17; totalJunkiesOne = totalJunkiesOne + 1;}var resultTwo = 0;while (usedPocketsTwo[1] > totalJunkiesTwo - labSpaceTwo[1] * 17) { resultTwo = resultTwo + 1; usedPocketsTwo[1] = usedPocketsTwo[1] - totalJunkiesTwo + labSpaceTwo[1] * 17;}var visitsOne = document.calc.regex.value.match(/Dealer Visits Remaining: (\d*)/);if (visitsOne[1] == 0) { resultOne = resultOne - 2; usedPocketsOne[1] = usedPocketsOne[1] + 1;}var visitsTwo = document.calc.regex.value.match(/Dealer Visits Remaining: (\d*)/);if (visitsTwo[1] == 0) { resultTwo = resultTwo - 2; usedPocketsTwo[1] = usedPocketsTwo[1] + 1;}alert(resultOne);}// End--> Thanks in advance
-
I say just go for it, as in without a tutorial. Think of what you want to do and just browse the internet for something similar and take a look at the source to get you started, anything you get stuck on just post on a forum like this one or search google for what you want to do, you'll quickly find an answer Also, using JavaScript to parse data submitted using an HTML form is a good place to start, aswell as learning about arrays.
-
This one baffles me - var emptyPocketsOne = document.calc.regex.value.match(/Empty Pockets: (\d+)/);var usedPocketsOne = document.calc.regex.value.match(/Used Pockets: (\d+)/);var coatOne = usedPocketsOne[1] + emptyPocketsOne[1]; alert(emptyPocketsOne[1]); alert(usedPocketsOne[1]); alert(coatOne); From that I was hoping to get 192000 Any idea's??
-
Thanks Getting somewhere, no errors atall But the script isn't reading from the form, do you know what's wrong there??EDIT: I changed the script to this - <!--Beginfunction answer() {var emptyPocketsOne = document.calc.regex.value.match(/Empty Pockets: (\d+)/);var usedPocketsOne = document.calc.regex.value.match(/Used Pockets: (\d+)/);var labSpaceOne = document.calc.regex.value.match(/Drug Lab Size: (\d+)/);var junkiesOne = document.calc.regex.value.match(/Working Junkies: (\d+)/);var emptyPocketsTwo = document.calc.regex.value.match(/Empty Pockets: (\d+)/);var usedPocketsTwo = document.calc.regex.value.match(/Used Pockets: (\d+)/);var labSpaceTwo = document.calc.regex.value.match(/Drug Lab Size: (\d+)/);var junkiesTwo = document.calc.regex.value.match(/Training Junkies: (\d+)/);var totalJunkies = junkiesOne[1] + junkiesTwo[1];var resultOne = 0;while (usedPocketsOne[1] > totalJunkies - labSpaceOne[1] * 17) { resultOne = resultOne + 1; usedPocketsOne[1] = usedPocketsOne[1] - totalJunkies + labSpaceOne[1] * 17; totalJunkies = totalJunkies + 1;}var resultTwo = 0;while (usedPocketsTwo[1] > totalJunkies - labSpaceTwo[1] * 17) { resultTwo = resultTwo + 1; usedPocketsTwo[1] = usedPocketsTwo[1] - totalJunkies + labSpaceTwo[1] * 17;}var visitsOne = document.calc.regex.value.match(/Dealer Visits Remaining: (\d)/);if (visitsOne == 0) { resultOne = resultOne - 2; usedPocketsOne[1] = usedPocketsOne[1] + 1;}var visitsTwo = document.calc.regex.value.match(/Dealer Visits Remaining: (\d)/);if (visitsTwo == 0) { resultTwo = resultTwo - 2; usedPocketsTwo[1] = usedPocketsTwo[1] + 1;}document.getElementById('result').innerHTML ="<b>You can spend " + resultOne + " ( " + resultTwo + " ) " + " tokens" + "," + " You need to purchase " + (emptyPocketsOne[1] - usedPocketsOne[1]) + " ( " + (emptyPocketsTwo[1] - usedPocketsTwo[1]) + " ) " + " drugs" + ".</b>";}// End--> And it is, finally reading from the form... though it isn't doing the loop correctly, or maybe it is... but the end result is way off I don't have a clue, also I need the form to accept comma's in numerical value's at the end of each text string, any idea's
-
Ok, it seems to be checking the form now BUT i'm now getting a 'Missing ; Before Statement' on line two - function answer() {var emptyPocketsOne = eval(escape(document.calc.regex.value))parseemptyPocketsOne = emptyPocketsOne.match(/Empty Pockets: (\d+)/)var usedPocketsOne = eval(escape(document.calc.regex.value))parsusedPocketsOne = usedPocketsOne.match(/Used Pockets: (\d+)/)var labSpaceOne = eval(escape(document.calc.regex.value))parselabSpaceOne = labSpaceOne.match(/Drug Lab Size: (\d+)/)var junkiesOne = eval(escape(document.calc.regex.value))parsejunkiesOne = junkiesOne.match(/Working Junkies: (\d+)/)var emptyPocketsTwo = eval(escape(document.calc.regex.value))parseemptyPocketsTwo = emptyPocketsTwo.match(/Empty Pockets: (\d+)/)var usedPocketsTwo = eval(escape(document.calc.regex.value))parsusedPocketsTwo = usedPocketsTwo.match(/Used Pockets: (\d+)/)var labSpaceTwo = eval(escape(document.calc.regex.value))parseelabSpaceTwo = labSpaceTwo.match(/Drug Lab Size: (\d+)/)var junkiesTwo = eval(escape(document.calc.regex.value))parsejunkiesTwo = junkiesTwo.match(/Training Junkies: (\d+)/)var totalJunkies = (junkiesOne[1] + junkiesTwo[1])var resultOne = 0while (usedPocketsOne[1] > totalJunkies - labSpaceOne[1] * 17) { resultOne = resultOne + 1 usedPocketsOne[1] = usedPocketsOne[1] - totalJunkies + labSpaceOne[1] * 17 totalJunkies = totalJunkies + 1}var resultTwo = 0while (usedPocketsTwo[1] > totalJunkies - labSpaceTwo[1] * 17) { resultTwo = resultTwo + 1 usedPocketsTwo[1] = usedPocketsTwo[1] - totalJunkies + labSpaceTwo[1] * 17}var visitsOne = eval(escape(document.calc.regex.value))parsevisitsOne = visitsOne.match(/Dealer Visits Remaining: (\d)/)if (visitsOne[1] == 0) { resultOne = resultOne - 2 usedPocketsOne[1] = usedPocketsOne[1] + 1}var visitsTwo = eval(escape(document.calc.regex.value))parsevisitsTwo = visitsTwo.match(/Dealer Visits Remaining: (\d)/)if (visitsTwo[1] == 0) { resultTwo = resultTwo - 2 usedPocketsTwo[1] = usedPocketsTwo[1] + 1}document.getElementById('result').innerHTML ="<b>You can spend " + resultOne + " ( " + resultTwo + " ) " + " tokens" + "," + " You need to purchase " + (emptyPocketsOne[1] - usedPocketsOne[1]) + " ( " + (emptyPocketsTwo[1] - usedPocketsTwo[1]) + " ) " + " drugs" + ".</b>"}// End-->
-
Sorry, i'm really new to this... escape the data before parsing??
-
I'm currently working on and debugging a script and I keep coming across this error - Here's my JavaScript - <!--Beginfunction answer() {var emptyPocketsOne = eval(document.calc.regex.value)parseemptyPocketsOne = emptyPocketsOne.match(/Empty Pockets: (\d+)/)var usedPocketsOne = eval(document.calc.regex.value)parsusedPocketsOne = usedPocketsOne.match(/Used Pockets: (\d+)/)var labSpaceOne = eval(document.calc.regex.value)parselabSpaceOne = labSpaceOne.match(/Drug Lab Size: (\d+)/)var junkiesOne = eval(document.calc.regex.value)parsejunkiesOne = junkiesOne.match(/Working Junkies: (\d+)/)var JunkiesTwo = eval(document.calc.regex.value)parseJunkiesTwo = JunkiesTwo.match(/Training Junkies: (\d+)/)var emptyPocketsTwo = eval(document.calc.regex.value)parseemptyPocketsTwo = emptyPocketsTwo.match(/Empty Pockets: (\d+)/)var usedPocketsTwo = eval(document.calc.regex.value)parsusedPocketsTwo = usedPocketsTwo.match(/Used Pockets: (\d+)/)var labSpaceTwo = eval(document.calc.regex.value)parseelabSpaceTwo = labSpaceTwo.match(/Drug Lab Size: (\d+)/)var junkiesTwo = eval(document.calc.regex.value)parsejunkiesTwo = junkiesTwo.match(/Working Junkies: (\d+)/)var JunkiesTwo = eval(document.calc.regex.value)parseJunkiesTwo = JunkiesTwo.match(/Training Junkies: (\d+)/)var totalJunkies = (junkiesOne[1] + junkiesTwo[1])var resultOne = 0while (usedPocketsOne[1] > totalJunkies - labSpaceOne[1] * 17) { resultOne = resultOne + 1 usedPocketsOne[1] = usedPocketsOne[1] - totalJunkies + labSpaceOne[1] * 17 totalJunkies = totalJunkies + 1}var resultTwo = 0while (usedPocketsTwo[1] > totalJunkies - labSpaceTwo[1] * 17) { resultTwo = resultTwo + 1 usedPocketsTwo[1] = usedPocketsTwo[1] - totalJunkies + labSpaceTwo[1] * 17}var visitsOne = eval(document.calc.regex.value)parsevisitsOne = visitsOne.match(/Dealer Visits Remaining: (\d)/)if (visitsOne[1] == 0) { resultOne = resultOne - 2 usedPocketsOne[1] = usedPocketsOne[1] + 1}var visitsTwo = eval(document.calc.regex.value)parsevisitsTwo = visitsTwo.match(/Dealer Visits Remaining: (\d)/)if (visitsTwo[1] == 0) { resultTwo = resultTwo - 2 usedPocketsTwo[1] = usedPocketsTwo[1] + 1}document.getElementById('result').innerHTML ="<b>You can spend " + resultOne + " ( " + resultTwo + " ) " + " tokens" + "," + " You need to purchase " + (emptyPocketsOne[1] - usedPocketsOne[1]) + " ( " + (emptyPocketsTwo[1] - usedPocketsTwo[1]) + " ) " + " drugs" + ".</b>" }// End--> This is the data that i'm inputting into my HTML form - Empire Value: $3,781,581 Rank: 81Money: $2,556,932 Tokens: 90Working Junkies: 500 Training Junkies: 0Sewing Machines: 0 Gun Presses: 0Coat: Pakistani Made Travel Turban Guns: 95Empty Pockets: 6,025 Vests: 72,140Stamina: 200% Thugs: 0Used Pockets: 41,975 Drug Lab Size: 0 Sq. Ft.Current Station: Rit's House Drug Lab Set: Crystal MethDealer Visits Remaining: 0 Text Books: 235 Anyone know what could be causing the error??