2016-12-04 10 views
1

次のコードを使用すると、Webページのステータスを手動で表示する必要がありますが、更新ボタンをクリックするとスペースを作成する必要がありますバックエンドでjavascriptで表示され、ステータスページがウェブページ上に直接表示されるはずです。 div要素の内容のサイクルをどのように与えることができますか?また、javascriptの下にステータスの番号を表示する方法はありますか?ボタンの私は更新ボタンをクリックすると自動的にステータスのスペースを取得したい

: -

<button id='statbtn' type="submit" onclick="update()">Update</button> 

私は毎回手動で作成する必要があり、それは私が、私は別々のBOX1をしたい、それを更新するたびに上書きされます

function update() { 
     var x,y; 
     x=document.getElementById("stat"); 
     y=x.elements["status"].value; 
     document.getElementById("box1").innerHTML=y+ "<br>"; 
     document.getElementById("status").value = ""; 
    } 

を表示するには、このコードを使用しています私が更新するたびに。あなたが=演算子を使用しているため

<div id="box1"></div> 

答えて

0

回答は、以下のように です我々はjsの関数でそのスタイルのdiv要素を呼び出し、次のようにHTMLに変更を加える必要があり、そのためのよう

は私がスタイルを提供...任意のテキスト/ステータスを更新するつもりはありません

#box1{ 
padding: 10px; 
height: auto; 
width: 650px; 
margin-left: 7px; 
margin-top: 5px; 
margin-bottom: 5px; 
background-color:#ffffff;} 
として「BOX1」へ

それは

document.getElementById("bigbox").innerHTML += "<div id='box1'>"+ y + "</div>"; 

を次のようになりました変更上記更新中()関数を作る我々は、任意のテキストを更新していない場合は、

がHTML

<div id="bigbox"> 
    </div> 

に次のコードを追加し、ページに表示されます今それは正しく動作します、 ありがとうございます。

0

あなたはbox1 div毎回の内容全体を交換します。ボタンをクリックしてupdate()を実行するたびに、divのテキスト全体が最新のステータスで再び作成され、divのテキストだけが得られます(1行の改行とともに)。

オペレーターを+=に変更すると、前回のステータステキスト+前回のステータステキスト+次のステータス行+ 1つの改行が取得されます。私たちならば、それはまた、表示するので、「BOX1」はすでにCSSに(そのために残念上記のコードで提供されていない)スタイル設定され、上記のコードのように私の質問に

document.getElementById("box1").innerHTML += "New Text"+ "<br>"; 

See here working example

+0

うわー!私はこの問題を解決するためにどうすればよいのですか? –

+0

@mayureshpatil例として使用するようにハードコーディングされた '' New Text ''の代わりに、作成された場所からステータステキストを使用するだけです。私の答えの例を見てください。状態更新の前に作成されたランダムな文字列を含めるように更新しました。それを無作為に作成するのではなく、あなたのソースから取得してください。加えて、私の答えがあなたを助けたら、答えの近くに小さな「V」記号を押してそれを受け入れることを検討してください、そして/または上の矢印を押してそれを+1してください。 –

+0

はい私はそれを理解していますが、私は新しいステータスが新しい 'box1'に印刷される必要があります。このコードは同じ 'box1'で印刷されます。新しい 'box1' –

関連する問題