Javascript puzzle

Soldato
Joined
24 Nov 2002
Posts
16,378
Location
38.744281°N 104.846806°W
Why on earth doesn't this work....?

I'm sure it is a simple thing....

Code:
<script type="text/javascript">
<!--
function reset() {
if (document.form1.Text1.value = "reset") {
var answer = confirm("Reset Database? - Are you sure?")
	if (answer){
		alert("reset")
	}
	else {
		alert("not reset")
	}
	}
}
else {
}
}
	//-->
</script>
 
Well for starters you have 3 end braces } when you should have 2.

Code:
<script type="text/javascript">
<!--
function reset() {
if (document.form1.Text1.value = "reset") { <---- this should be == not =
var answer = confirm("Reset Database? - Are you sure?")
	if (answer){
		alert("reset")
	}
	else {
		alert("not reset")
	}
	}<----- too many
}
else {
}
}
	//-->
</script>
 
Last edited:
Works for me if you use ==
Problem must be elsewhere.


proof

Code:
<html>
<head>
<title>x</title>
<script type="text/javascript">
<!--
function reset() {
if (document.form1.Text1.value == "reset") {
var answer = confirm("Reset Database? - Are you sure?")
	if (answer){
		alert("reset")
	}
	else {
		alert("not reset")
	}
	
}
else {
}
}
	//-->
</script>
</head>
<body>


<a href="#" onclick="reset();">test</a>

<form action="" name="form1">

<input type="text" name="Text1"/>

</form>


</body>
</html>
 
Back
Top Bottom