2016-04-18 8 views
0
Name: <input type="text" id='name'/> 
<!-- Here I want to create div when myFunction() is called --> 

<button onclick="myFunction()">Submit</button> 

<script> 
function myFunction() { 

    var ele = document.createElement("div"); 
    ele.setAttribute("id","timedrpact"); 
    ele.innerHTML="fffffffffff"; 
    document.getElementById("name").appendChild(ele); 

} 

</script> 

このJavaScriptコードでは何も間違っています。ダイナミックテキストボックスのすぐ下にdivを追加する必要があります

+0

DOMを作成したときに何が起こっていますか? –

+0

エラーはありません。 innerHTMLを取得していないだけです。 – user2606112

+0

あなたはどんな結果を期待していますか? – Calimo

答えて

0

あなたはjQueryのを使用することができます。入力後にdivが必要な場合。

<script> 
    function myFunction(){ 
     $("#name").after('<div id="timedrpact">fffffffffff</div>'); 

    } 
</script> 
0

appendChildは、子供を親に入れることを意味し、<input type="text"><div></div></input>は無効です。

代わりにdivをテキスト入力の後に置くことを意味すると思いますので、最も簡単な解決策は、入力の後に要素を作成し、この要素にdivを追加することです。

HTML:

Name: <input type="text" id='name'/> 
<span id='afterName'></span> 

<button onclick="myFunction()">Submit</button> 

Javascriptを:

function myFunction() { 

    var ele = document.createElement("div"); 
    ele.setAttribute("id","timedrpact"); 
    ele.innerHTML="fffffffffff"; 
    document.getElementById("afterName").appendChild(ele); 

} 
+0

ありがとうございますが実際にはそこにスパンを置くことはできません。 JavaScript関数からスパンを送信する必要がある他のアプリケーションに取り組んでいます。 – user2606112

+0

基本的にテキストボックスの下に検証メッセージが必要です。 – user2606112

+0

しかし、divをテキスト入力の後にしたいのですか? @ user2606112 基本的に任意の要素を使用でき、どこにでも配置することができます – chris97ong

関連する問題