Jump to content

Nazkyn

Members
  • Posts

    7
  • Joined

  • Last visited

Nazkyn's Achievements

Newbie

Newbie (1/7)

0

Reputation

  1. 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
  2. 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.
  3. 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??
  4. 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
  5. 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-->
  6. Sorry, i'm really new to this... escape the data before parsing??
  7. 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??
×
×
  • Create New...