-2

次のhtmlページがあります。ユーザーがボタンをクリックすると、ページquitに転送されることが期待されGoodbye.htmlます。

<html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
  <title>Answers</title>
</head>
   <script type="javascript/text">    
    function quit()
    {
        window.location = "www.google.com";      
    }    
   </script>
<body>
  <form enctype="application/x-www-form-urlencoded">
    <h1>Answers<br></h1>

    <h2><font color="#0033CC">Instant Psychology</font></h2>

    <blockquote>
      <h1><font color="#CC6600">Perfectionist<br></font></h1>
    </blockquote>

    <h2><font color="#CC0000">Instant Geography</font></h2>

    <blockquote>
      <h1><font color="#009900">Hawaii<br></font></h1>
    </blockquote>

    <h2><font color="#660033">Instant Gastronomy</font></h2>

    <blockquote>
      <h1><font color="#FF66FF">Souffle<br>
      <br>
      <br>
      <input type="submit" name="another" value="Do Another One" onclick="doanother();">
      <input type="submit" name="quit" value="Quit" onclick="quit();"></font></h1>
    </blockquote>
  </form>


</body><link rel="stylesheet" type="text/css" href="data:text/css,"></html>

それでは、なぜページが最初のページに移動するのですか?

4

2 に答える 2

2

ボタンに作成した機能を実行させ、デフォルトの送信機能を使用させたくない場合は、コードを次のように変更する必要があります。

<input type="submit">

に:

<input type="button">

type="submit"デフォルトでフォームを送信します。次のように使用することもできます。

return false;

JavaScript 関数で、デフォルトの送信アクションを実行しないようにします。

于 2012-10-25T20:10:07.180 に答える
1

を使用して、フォームの送信を防ぐことができますreturn false;

function quit()
{
    window.location = "www.google.com";  
    return false;
}
于 2012-10-25T19:56:29.663 に答える