2016-12-10 7 views
0

私は入力ボックスとボタン付きのWebページを持っています。ユーザーがいくつかの値を入力すると(12345)、そのフォームの下または代わりにオブジェクトを表示する必要があります(入力ボックスとボタン)。現在のhtmlフォームに<object>を挿入する

私はを通じて値チェックを処理していますし、私の全体のコードは次のようになります。

<form name="form" action="" method="post"> 
    <input type="text" name="subject" id="subject" placeholder="UNESI KOD"> 
</form> 

<button onclick="proveriKljuc()" style="margin-top:20px">Potvrdi!</button> 
<script> 
    function proveriKljuc() { 
    if (document.getElementById("subject").value == 12345) { 
     document.write(
     "<center><object id='object1' data='http://termodom.rs/wp-content/uploads/2016/12/akcija1-1.jpg'></object></center>" 
    ); 
    } 
    } 

</script> 

は現在、このコードは、新しいウィンドウ(ページ上のオブジェクトのみ)でオブジェクトを示しています。

また、これは重要ですが、助けがあれば、入力を押してファンクションproveriKljuc()を有効にするとどうすれば処理できますか?

+0

を提出しサポートしていないので、私は作業の例を表示することはできませんか? –

+0

ページの読み込み後にdocument.writeを使用することは絶対にできません。ページを消去します。代わりに、divやspanを持って、そのinnerHTMLや、document.createElementを使って作成したdivのappendChildを埋めてください。 falseを返すと送信を止めるか、 'type =" button "' - 代わりにhidden divを表示するhttp://stackoverflow.com/questions/31587326/how-to-show-hidden-div-after-hitting-submit -Button-in-form – mplungjan

答えて

0

document.writeを使用しないでください。あなたのオブジェクトは、フォームの下に表示させたい場合は

<div id="wrapper"> 
<form name="form" action="" method="post"> 
    <input type="text" name="subject" id="subject" placeholder="UNESI KOD"> 
</form> 
</div> 

<button onclick="proveriKljuc()" style="margin-top:20px">Potvrdi!</button> 
<script> 
function proveriKljuc() 
{ 
if(document.getElementById("subject").value == 12345) 
{ 
document.getElementById("wrapper").innerHTML = "<center><object id='object1' data='http://termodom.rs/wp-content/uploads/2016/12/akcija1-1.jpg'></object></center>"; 
} 
} 
</script> 

:あなたは現在のフォームを交換したい場合は

<div id="wrapper"> 
<form name="form" action="" method="post"> 
    <input type="text" name="subject" id="subject" placeholder="UNESI KOD"> 
</form> 
</div> 

<button onclick="proveriKljuc()" style="margin-top:20px">Potvrdi!</button> 
<script> 
function proveriKljuc() 
{ 
if(document.getElementById("subject").value == 12345) 
{ 
document.getElementById("wrapper").innerHTML += "<center><object id='object1' data='http://termodom.rs/wp-content/uploads/2016/12/akcija1-1.jpg'></object></center>"; 
} 
} 
</script> 
+1

とmake button type = "button" - 例を示すには、 '<>'スニペットエディタ – mplungjan

+0

をクリックしますが、ボタンがフォームの外にあるので、この場合は問題ありません。 – Jai

+0

@mplungjan ['

0

あなたは、ページのロード後にdocument.writeを使用することはできません。ページを消去します。代わりに、divやspanを持って、そのinnerHTMLや、document.createElementを使って作成したdivのappendChildを埋めてください。提出を停止したり、ボタンtype="button"を作るために偽のonSubmitを返す - 代わりHow to show hidden div after hitting submit button in form?

隠されたdiv要素を示しstacksnippetsが問題である何

window.onload = function() { 
    document.getElementById("form").onsubmit = function() { 
    if (this.elements["subject"].value == 12345) { 
     document.getElementById("objContainer").innerHTML = "<center><object id='object1' data='http://termodom.rs/wp-content/uploads/2016/12/akcija1-1.jpg'></object></center>"; 
    } 
    return false; // ignore submit 
    } 
} 
<form id="form" action="" method="post"> 
    <input type="text" name="subject" id="subject" placeholder="UNESI KOD"> 
    <button type="submit" style="margin-top:20px">Potvrdi!</button> 
</form> 
<div id="objContainer"></div> 
関連する問題