dimanche 13 décembre 2015

ASP, Javascript If Statement That Will Display Selected Ice Cream

I'm trying to create an ASP application that will ask a user to enter their name, select what type of ice cream they would like, and display the result. The three options are raspberry, blueberry, and chocolate. For instance, if the user, Ted, selects chocolate, the statement should return "Ted would like chocolate ice cream." Unfortunately, I'm not able to get a return statement right now. Any idea why the message.Text event isn't working? I have some javascript experience but am completely new to ASP, so please enlighten me if that has something to do with it.

Thank you!

Full code:

<html>
<head>
  <title>Using An AdRotator</title>

  <script language = "JScript" runat = "server">

     function submitButton_Click( 
        sender : Object, events : EventArgs ) : void 
     {
        if ( IsPostBack ) 
        {
           if ( iceCream.SelectedItem == "raspberry" ) 
           {
         message.Text = name.Text + " would like raspberry ice cream!";
           }
           if (iceCream.SelectedItem == "blueberry" )
           {
         message.Text = name.Text + " would like blueberry ice cream!";
           }
           if (iceCream.SelectedItem == "chocolate" )
           {
         message.Text = name.Text + " would like chocolate ice cream!";
           }
           if (rangeCheck.Type > 5 )
           {
     message.Text = name.Text + "We cannot give you that many scoops.";
           }

        }

     } // end submitButton_Click
  </script> 
  </head>

  <body>

  <form action = "adRotator.aspx" method = "post" runat = "server">   

     <asp:AdRotator AdvertisementFile = "fig23_14.xml" 
        runat = "server"/>

     <table>
        <tr>
           <td> 
              Name: <asp:TextBox id = "name" runat = "server"/> 
           </td>
           <td> 
              <asp:RequiredFieldValidator id = "requiredCheck"
                 ControlToValidate = "name"
                 Display = "Static"
                 runat = "server">
                 Please enter your name.
              </asp:RequiredFieldValidator>
          </td>
        </tr>
      </table>

     <br/>
     What type of ice cream would you like?         

     <asp:RadioButtonList id = "iceCream" runat = "server">
        <asp:ListItem>Raspberry</asp:ListItem>
        <asp:ListItem>Blueberry</asp:ListItem>
        <asp:ListItem>Chocolate</asp:ListItem>
     </asp:RadioButtonList>         

     <br/>    
     How many scoops would you like? (0-5)     

     <asp:TextBox id = "scoops" runat = "server" /> 

     <br/>
     <asp:button text = "Submit" OnClick = "submitButton_Click"
        runat = "server"/>

     <asp:RangeValidator id = "rangeCheck"
        ControlToValidate = "scoops"
        MinimumValue = "0"
        MaximumValue = "5"
        Type = "Integer"
        EnableClientScript = "false"
        Text = "We cannot give you that many scoops."
        runat = "server" />

     <center>             
        <h1> <asp:label id = "message" runat = "server"/> </h1>
     </center>

  </form>

Here is the code for the xml file that is referred to in AdvertisementFile = "fig23_14.xml":

<!-- Fig. 23.14: ads.xml  -->
<!-- Flag database        -->

<Advertisements>

<Ad>
  <ImageUrl>raspberry.jpg</ImageUrl>
  <NavigateUrl>http://ift.tt/1TKgAxQ;
  <AlternateText>Raspberry Ice Cream</AlternateText>
  <Impressions>80</Impressions>
</Ad>

<Ad>
  <ImageUrl>chocolate.jpg</ImageUrl>
  <NavigateUrl>http://ift.tt/1Y8Qj2L;
  <AlternateText>Chocolate Ice Cream</AlternateText>
  <Impressions>80</Impressions>
</Ad>

<Ad>
  <ImageUrl>vanilla.jpg</ImageUrl>
  <NavigateUrl>http://ift.tt/1TKgAxT;
  <AlternateText>Vanilla Ice Cream</AlternateText>
  <Impressions>80</Impressions>
</Ad>

<Ad>
  <ImageUrl>cookiedough.jpg</ImageUrl>
  <NavigateUrl>http://ift.tt/1TKgAxQ;
  <AlternateText>Cookie Dough Ice Cream</AlternateText>
  <Impressions>80</Impressions>
</Ad>

<Ad>
  <ImageUrl>blueberry.jpg</ImageUrl>
  <NavigateUrl>http://ift.tt/1TKgAxQ;
  <AlternateText>Blueberry Ice Cream</AlternateText>
  <Impressions>80</Impressions>
</Ad>

</Advertisements>

Aucun commentaire:

Enregistrer un commentaire