Weber - 8 months ago 39

Javascript Question

So my HTML is:

`<!DOCTYPE>`

<head>

<script src="js/problem1.js"></script>

</head>

<body>

<input id="clickMe" type="button" value="Problem #1" onclick="problem1();" />

<script src="js/problem1.js"></script>

</body>

The script I am trying to run is:

`var counter = 0`

var total = 0

var start = prompt("Enter a number here to find the sum of all numbers that are:\n-Between 0 and your number\n-Divisible by 3 or 5")

function problem1(start) {

for (counter = 0; counter < start; counter++) {

if (counter < start) {

if (counter % 3 == 0) {

total += counter;

}

else if (counter % 5 == 0) {

total += counter;

}

}

else if (counter == start) {

if (counter % 3 == 0) {

total += counter;

alert(total);

}

else if (counter % 5 == 0) {

total += counter;

alert(total);

}

else {

alert(total);

}

}

}

}

The problem I am running into is that right now the script runs on page load and instantly gives me a prompt for creating the

`start`

`Ok`

`<head>`

Thank you for the help. Now I have stumbled upon a second problem. I can't get the script to run or display the alert (not sure which)

Answer

put your prompt inside the problem function

```
function problem1() {
var counter = 0
var total = 0
var start = prompt("Enter a number here to find the sum of all numbers that are:\n-Between 0 and your number\n-Divisible by 3 or 5")
for (counter = 0; counter < start; counter++) {
if (counter < start) {
if (counter % 3 == 0) {
total += counter;
alert(total);
}
else if (counter % 5 == 0) {
total += counter;
alert(total);
}
}
else if (counter == start) {
if (counter % 3 == 0) {
total += counter;
alert(total);
}
else if (counter % 5 == 0) {
total += counter;
alert(total);
}
else {
alert(total);
}
}
}
}
```

```
<!DOCTYPE>
<head>
<script src="js/problem1.js"></script>
</head>
<body>
<input id="clickMe" type="button" value="Problem #1" onclick="problem1();" />
<script src="js/problem1.js"></script>
</body>
```

Source (Stackoverflow)