0

ここにコードがあります:html + js

<input type="submit" onclick="chk();" />
function chk(){
var buttonnode= document.createElement('input');
buttonnode.onClick = ddiv(buttonnode);
}

buttonnode.onclick は自動的に ddiv 関数を呼び出しますが、クリックしてその関数に進むのを待ちたいと思います。どうやってするか?

4

2 に答える 2

0

以下のようにしてみてください...うまくいきます..

buttonnode.onclick = function (){ddiv(this);};
于 2013-02-07T15:11:54.553 に答える
0

以下のようにしてみてください...必要な結果が得られます...

<html>
<body>
<style>
.divstyle
{
border: 1px solid red;
}
</style>
<script>

function myFunction()
{

var txt = document.getElementById("txtinfo");

//div Creation
var myDiv = document.createElement("div");
myDiv.setAttribute("class", "divstyle");
myDiv.innerHTML = "<br>" + txt.value + "<br>";

//Button Creation
var myButton = document.createElement("input");
myButton.type = "button";
myButton.value = "my button";
myDiv.appendChild(myButton);
document.body.appendChild(myDiv);
myButton.onclick = function (){ddiv(this,myDiv);};

}

function ddiv(btn, div)
{ 
div.parentNode.removeChild(div);
} 

</script>


<button onclick="myFunction()">Try it</button>
<input type="text" value="Click the Below Button" id="txtinfo"/>
</body>
</html>
于 2013-02-07T16:53:17.093 に答える