2012-03-28 17 views
0

hallo ich bin neu bei html Ich entwerfe ein Quiz in html. Dies ist ein Beispiel mit nur 2 Fragen.Wenn ich auf eine Schaltfläche "Senden" klicke, möchte ich die Markierungen in einer Warnmeldung anzeigen und dann zur Seite result.htm gehen. Wenn ich jedoch auf "Senden" klicke, wird die Antwort angezeigt, aber die Seite wird nicht weitergeleitet result.htm.html page direct

mein Code:

  <html xmlns="http://www.w3.org/1999/xhtml"> 
      <head> 
       <title></title> 
       <style type="text/css"> 
        .d1 
        { 
         background-color:#FFFFCC; 

         } 

        #Submit1 
        { 
         width: 67px; 
        } 

       </style> 
       <script language="javascript" type="text/javascript"> 

        function Submit1_onclick() { 
         var i = 0; 
         var a = document.getElementById("Radio1"); 
         if (a.checked == true) { 
          i++; 
         } 
         var b = document.getElementById("Radio8"); 
         if (b.checked == true) { 
          i++; 
         } 
         alert(i); 


      } 

       </script> 
      </head> 
      <body> 

       <p> 
        &nbsp;</p> 
        <form name="f1" method="post" action="d://result.htm"> 
       <div class="d1"> 
       Q1 What is your name ? 
       <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        a <input id="Radio1" name="R1" type="radio" value="t" /> 
        b <input id="Radio2" name="R1" type="radio" value="f" /> 
         c <input id="Radio3" name="R1" type="radio" value="f" /> 
         d <input id="Radio4" name="R1" type="radio" value="f" /></div> 
         <br /> <br /> <br /> 
         <div class="d1"> 
       Q1 What is your Id ? 
       <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
        1 <input id="Radio5" name="R11" type="radio" value="V1" /> 
        2 <input id="Radio6" name="R11" type="radio" value="r1" /> 
         3 <input id="Radio7" name="R11" type="radio" value="as1" /> 
         4 <input id="Radio8" name="R11" type="radio" value="pop1" /></div> 
         <br /> <br /> <br /> 
         <div class="d1"> 

         <input id="Submit1" type="submit" value="submit" onClick="return(Submit1_onclick())"/><br /> 
        <br /> <br /> 
       </form> 


      </body> 
      </html> 
+0

try window.location = 'result.html'; nach alert() in JavaScript-Code – Devjosh

+0

versucht, es funktioniert nicht ..geben einen Fehler .. Das HTTP-Verb POST verwendet, um den Pfad '/WebSite2/result.htm' ist nicht erlaubt. –

+1

ja. Was du machst macht keinen Sinn. es hat für mich in chrom gut gemacht. Sie müssen nur einige sehr grundlegende Tutorials im Internet verwenden, von denen es viele gibt. Du bist eindeutig neu. nichts falsch daran, aber all das Zeug ist in vielen Tutorials online abgedeckt. – Timmerz

Antwort

0

Als letzte Zeile Ihrer Funktionsaufruf

<script language="javascript" type="text/javascript"> 

        function Submit1_onclick() { 
         var i = 0; 
         var a = document.getElementById("Radio1"); 
         if (a.checked == true) { 
          i++; 
         } 
         var b = document.getElementById("Radio8"); 
         if (b.checked == true) { 
          i++; 
         } 
         alert(i); 
         location.href="result.htm"; 

      } 

       </script> 

Dies wird die Seite

+0

nein, es funktioniert nicht, –

+0

können Sie die Schaltfläche klicken Sie auf PraveenVenu

0

ändern Markup diese umleiten:

<input id="Submit1" type="submit" value="submit" onclick="Submit1_onclick();"/> 

und fügen Sie dies hinzu zu Ihrem javascript:

function Submit1_onclick() { 
    ... 
    alert(i); 
    return true; 
} 

Rückkehr von einem Event-Handler wahr wird dem Browser mitteilen, das Standardverhalten, um fortzufahren (in diesem Fall senden Sie das Formular).

0

Klingt, als ob Sie versuchen, einen POST zwischen zwei statischen Dateien auf einem IIS-Server zu senden, was nicht möglich ist. Sie können die Dateien in .aspx ändern und es sollte wie erwartet funktionieren.