2012-03-28 112 views
0

你好我是新的HTML我正在設計一個測驗在html中。這是隻有2個問題的例子。當我點擊一個提交按鈕,我想計算標記顯示它在一個警告框,然後去result.htm頁。但是當我點擊提交警告框顯示答案,但頁面沒有重定向到result.htm。html頁面直接

我的代碼是:

  <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'; 在JavaScript代碼 – Devjosh 2012-03-28 13:03:25

+0

的alert()後,嘗試了其不工作..給一個錯誤..不允許用於訪問路徑'/WebSite2/result.htm'的HTTP動詞POST。 – 2012-03-28 13:04:13

+1

是的。你在做什麼沒有什麼意義。它在Chrome中重新定向。你需要開始在網上使用一些非常基本的教程,其中有很多。你顯然是新的。沒有錯,但所有這些東西都在網上的許多教程中介紹過。 – Timmerz 2012-03-28 13:08:07

回答

0

當你的函數調用的最後一行

<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> 

這將重定向頁面

+0

沒有它的不工作,, – 2012-03-28 13:25:04

+0

你可以改變按鈕點擊 PraveenVenu 2012-03-28 13:26:13

0

您的標記改成這樣:

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

並添加此活動您的javascript:

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

從事件處理程序返回true,將告訴瀏覽器繼續默認行爲(在這種情況下,提交表單)。

0

聽起來就像你試圖提交一個IIS服務器中的兩個靜態文件之間的POST,你不能這樣做。您可以將文件更改爲.aspx,它應該按預期工作。