The "and" operator not validating

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zaidalin79
    New Member
    • Nov 2006
    • 59

    The "and" operator not validating

    I am in a JavaScript class, and we have to get all of our code to validate at the w3c website... Here is my code, it does what I want it to do which is require the user to enter the name and either the address of the email address, but when I try to validate it through w3c, I get the following errors... Can anyone help?

    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Customer Login Screen</title>
    <style type="text/css">
    <!--
    .style1 {
    	font-size: 24px;
    	font-weight: bold;
    }
    body {
    	background-color: #C69C98;
    }
    -->
    </style>
    
    <script type="text/JavaScript">
    function submitForm()
    {
       if (document.form1.name.value == "")
       {
       window.alert("You must enter your name!");
       return false;      
       }
       else if (document.form1.address.value == "" && document.form1.email.value == "")
    	{
        window.alert("Please enter either your mailing address or your email address.");
        return false;
        }
       else 
       window.open('SRTY.html');
       return true;
    }
    </script>
    
    </head>
    
    <body>
    <p class="style1"><img src="Kudler-food-blk.gif" alt="Logo" width="275" height="146" /> </p>
    <p class="style1">Join Our Mailing List!!  </p>
    <table width="358" border="0">
      <tr>
        <td width="9">&nbsp;</td>
        <td width="312">&nbsp;</td>
        <td width="23">&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>
    	<form id="form1" name="form1" method="post" action="">
          <p>Customer Name:
            <input type="text" name="name"/>
            </p>
          <p>Mailing Address:
            <input type="text" name="address"/>
            </p>
          <p>Email Address:
            <input type="text" name="email"/>      
            </p>
          <p>Telephone Number:
            <input type="text" name="phone"/>
          </p>
          <p align="left">&nbsp;</p>
          <p align="left">
            <input type="submit" value="Submit" onclick="return submitForm();"/>
            <input type="reset"/>
          </p>
    	</form></td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
      </tr>
    </table>
    <p><a href="http://validator.w3.org/check?uri=referer"><img
            src="http://www.w3.org/Icons/valid-xhtml10-blue"
            alt="Valid XHTML 1.0 Transitional" height="31" width="88" /></a></p>
    </body>
    </html>


    Here are the errors...

    Validation Output: 2 Errors

    1. Warning Line 26, Column 47: character "&" is the first character of a delimiter but occurred as data.

    else if (document.form1 .address.value == "" && document.form1. email.value == "")

    This message may appear in several cases:
    * You tried to include the "<" character in your page: you should escape it as "&lt;"
    * You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
    * Another possibility is that you forgot to close quotes in a previous tag.

    2. Warning Line 26, Column 48: character "&" is the first character of a delimiter but occurred as data.

    else if (document.form1 .address.value == "" && document.form1. email.value == "")

    This message may appear in several cases:
    * You tried to include the "<" character in your page: you should escape it as "&lt;"
    * You used an unescaped ampersand "&": this may be valid in some contexts, but it is recommended to use "&amp;", which is always safe.
    * Another possibility is that you forgot to close quotes in a previous tag.


    3. Error Line 26, Column 48: XML Parsing Error: xmlParseEntityR ef: no name.

    else if (document.form1 .address.value == "" && document.form1. email.value == "")


    4. Error Line 26, Column 49: XML Parsing Error: xmlParseEntityR ef: no name.

    else if (document.form1 .address.value == "" && document.form1. email.value == "")
  • Logician
    New Member
    • Feb 2007
    • 210

    #2
    Originally posted by zaidalin79
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dt d">
    With that doctype your code needs to be placed wthin a CDATA island.

    Comment

    Working...