Re: Switch() Statement Not Working
- From: "web.dev" <web.dev.cs@xxxxxxxxx>
- Date: 31 Jan 2006 12:04:30 -0800
rdavis7408@xxxxxxxxx wrote:
> <script language="JavaScript">
The language attribute is deprecated, use the type attribute instead:
<script type = "text/javascript">
> b=this.form.ppg.value
This statement is error-prone. Instead give your form a name and
access its elements in the following fashion:
var b = document.forms["formName"].elements["ppg"].value;
> switch(b)
> {
> Case >=1.25 && <=1.30:
> this.form.dlnt.value=.01;
> Case >=1.31 && <=1.369:
> this.form.dlnt.value=.02;
> Case >=1.37 && <=1.429:
> this.form.dlnt.value=.03;
> default:
> this.form.dlnt.value=.99
>
> }
1. It is not 'Case', but should be 'case' with a lowercase C.
2. You should have a 'break' after one or more cases. And a 'break'
after the default case.
3. The switch construct does not deal with a range of values. You
should instead use if...else statements instead.
var dintVal = .99;
if(b >= 1.25 && b <= 1.3)
{
dintVal = .01
}
else if(b >= 1.31 && b <= 1.369)
{
dintVal = .02
}
else if(b >= 1.37 && b <= 1.429)
{
dintVal = .03;
}
document.forms["formName"].elements["dInt"].value = dintVal;
.
- References:
- Switch() Statement Not Working
- From: rdavis7408
- Switch() Statement Not Working
- Prev by Date: Re: CheckBoxList and Cicle For
- Next by Date: javascript:false
- Previous by thread: Re: Switch() Statement Not Working
- Next by thread: javascript:false
- Index(es):
Relevant Pages
|