1

発生するのは、表示したいボタンが1秒間点滅するだけですが、hello worldが印刷されず、点滅するだけです。

<html>

<head>
  <script src="Document.js"></script>
  <script type="text/javascript">
    function All() {
      var name = document.getElementById("search");
      visible()
    }

    function visible() {
      document.getElementById("back").style.visibility = "visible";
      David()
    }

    function David() {
      if (name === "David") {
        Document.write(
          "Hello World"
        );
      }
    }
  </script>
</head>

<body onload=" invisible()">
  <center>
    <h2>Enter A Last Name</h2>
    <form>
      <input style="width: 300px;position: relative;top: 100px;" id="search" type="textbox" name="search">
      <input style="position: relative;top: 100px;" type="submit" value="search" name="button" onClick="All()">
      <input style="position: relative; right: 900px;" id="back" type="submit" value="Back" name="button" onClick="">
    </form>
  </center>
</body>

</html>

また、onload=" invisible()"関数を呼び出すだけ<script src="Document.js"></script>ですが、ページの読み込み時にボタンを非表示にするだけで問題はありませんが、とにかくコードは次のとおりです。

function invisible()
{
    document.getElementById("back").style.visibility="hidden";
}
4

2 に答える 2

0

フォーム送信を使用しており、フォーム送信のデフォルトのイベントは、フォームで指定されたアクションに移動することです。フォームにアクションがない場合は、ページが更新されるだけです。フォームの送信を維持したい場合は、デフォルトのイベントを return false で停止する必要があります。

function All (){
var name = document.getElementById("search");
visible();
return false;
}

これで問題が解決するはずです。

「ボタン」タグまたは「a」タグのみを使用することもできます。

于 2013-11-09T16:56:00.697 に答える
0

送信をボタンに変更すると、オブジェクトが「戻って」表示されましたが、検索バーと検索ボタンは削除されず、Hello World も印刷されませんでしたが、助けてくれてありがとう

于 2013-11-09T17:04:46.160 に答える