"Missing name after . operator "

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • abcdriver
    New Member
    • Aug 2009
    • 7

    "Missing name after . operator "

    Code:
    <form name="return" method="post" action="a.jsp">
                <input type="hidden" name="name" value="bb">
             
            </form>
            <script language="JavaScript" type="text/javascript">
                document.return.submit();
            </script>

    The code makes an auto-submit form.
    In Firefox is working, but in Internet Explorer, it doesn't make the redirect thing.

    In Netbeans I receive the message "Missing name after . operator "

    What is the problem?
  • gits
    Recognized Expert Moderator Expert
    • May 2007
    • 5390

    #2
    return is a keyword ... you shouldn't use it .... change it to 'returnForm' or similar

    Comment

    • abcdriver
      New Member
      • Aug 2009
      • 7

      #3
      So instead of
      Code:
      <form name="return"
      document.return.submit();
      I should use

      Code:
      <form name="blabla"
      document.blabla.submit();

      Is not working. :(

      Comment

      • Markus
        Recognized Expert Expert
        • Jun 2007
        • 6092

        #4
        Try this (using document.getEle mentById())

        Code:
        <form id="returnForm" method="post" action="a.jsp">
                    <input type="hidden" name="name" value="bb">
         
                </form>
                <script language="JavaScript" type="text/javascript">
                    document.getElementById('returnForm').submit();
                </script>

        Comment

        • abcdriver
          New Member
          • Aug 2009
          • 7

          #5
          Now is not working in Firefox, but in Internet Explorer is working. HAHAHA

          Comment

          • gits
            Recognized Expert Moderator Expert
            • May 2007
            • 5390

            #6
            what about using the 'returnForm' as name attrib again and then:

            Code:
            document.forms['returnForm'].submit();

            Comment

            • LAT78
              New Member
              • Jul 2010
              • 2

              #7
              Auto form submit in both browser ie+firefox

              Code:
              <?php
              if(!function_exists('BrowserDetection')){
              	function BrowserDetection($which_test){
              		$browser='';
              		$dom_browser='';
              		$navigator_user_agent=(isset($_SERVER['HTTP_USER_AGENT'])) ? strtolower($_SERVER['HTTP_USER_AGENT']) : '';
              		if(stristr($navigator_user_agent,"opera")){
              			$browser='opera';
              			$dom_browser=true;
              		}elseif(stristr($navigator_user_agent,"msie 4")){
              			$browser='msie4';
              			$dom_browser=false;
              		}elseif(stristr($navigator_user_agent,"msie")){
              			$browser='msie';
              			$dom_browser=true;
              		}elseif((stristr($navigator_user_agent,"konqueror")) || (stristr($navigator_user_agent, "safari"))){
              			$browser='safari';
              			$dom_browser=true;
              		}elseif(stristr($navigator_user_agent,"gecko")){
              			$browser='mozilla';
              			$dom_browser=true;
              		}elseif(stristr($navigator_user_agent,"mozilla/4")){
              			$browser='ns4';
              			$dom_browser=false;
              		}else{
              			$dom_browser=false;
              			$browser=false;
              		}
              		if($which_test=='browser'){
              			return $browser;
              		}elseif($which_test=='dom'){
              			return $dom_browser;
              		}
              	}
              }?>
              <form name="SecretForm" method="post" action="a.jsp">
                <input type="hidden" name="name" value="bb">
                <input type="submit" value="submit">
              </form><?
              if(browserdetection('browser')=="msie"){?>
              <script language="JavaScript" type="text/javascript"><!--
              	document.forms('SecretForm').submit()
              //--></script><?
              }elseif(BrowserDetection('browser')=="mozilla"){?>
              <script language="JavaScript" type="text/javascript"><!--
              	document.SecretForm.submit();
              //--></script><?
              }

              Comment

              • gits
                Recognized Expert Moderator Expert
                • May 2007
                • 5390

                #8
                should that be useful for a form auto-submit? ... as Markus suggested by just giving the form an id and then using:
                Code:
                document.getElementById('formId').submit();
                everything should work without any browser-detection. another option would be the reference in post #6. for a form submit no browser detection should be needed.
                Last edited by gits; Jul 31 '10, 03:59 PM.

                Comment

                • LAT78
                  New Member
                  • Jul 2010
                  • 2

                  #9
                  yes but it doest work one my site and i have to use browser for the user not have to see a blank site with a submit button.

                  Comment

                  Working...