0

クリックすると一連の要素を作成する JavaScript メソッドがあります。ボタンから呼び出すと、そのクリックの間だけ画面に表示されます。ただし、まったく同じコードをコンソールに入力すると、リロードするか別の場所に移動するまでページに残ります (これはまさに私が望んでいることです)。

JavaScript コード: (js ファイル内の唯一のメソッドです)

function post() {
var postTitle = document.createElement('h3');
var nodeTitle = document.createTextNode('Immigration is good.');
postTitle.appendChild(nodeTitle);
etc....

私はhtmlでそれを呼んでいます:

<input type="submit" id="post-button" value="Post" onclick="post()">

script タグは、html ページのヘッダーにあります。

クリックの期間を過ぎてもページにとどまるようにするにはどうすればよいですか? なぜそれがすぐに抹消されているのか、何か考えはありますか?

4

2 に答える 2

2

フォームの送信をキャンセルする必要があります。return false;from ポストが存在する場合、属性が呼び出しているが何も返さないため、機能しませonclickpost()

に変更することもできますが、ハンドラーをボタンのイベントではなくフォームonclick="return post();"のイベントに直接アタッチする方がよいでしょう(人々は時々使用します!):submitclickEnter

document.getElementById('some-form').onclick = post;
于 2013-01-29T01:22:53.997 に答える
0

ボタンの機能を見てください。投稿です!

ボタンをクリックすると、現在表示しているページにリダイレクトされます。ページが更新されているということですが、実際に何が起こっているのかが現れたり消えたりしているようです。

必要なことを行うには、いくつかのオプションがあります。Ajax 経由で送信するか、サーバーにハッシュバン/Cookie を設定して応答させて、ページが希望どおりに動作するようにします。

于 2013-01-29T01:22:37.243 に答える