我試圖根據點擊按鈕顯示窗體。也就是說,點擊第一個按鈕時,會顯示另外兩個按鈕。但是,生成的新按鈕表現得像虛擬按鈕(onClick
事件不起作用)。onClick事件不適用於按鈕
如何解決此錯誤?有沒有其他辦法可以實現相同的功能?
我有以下代碼:
<html>
<head>
<title>Frequently Asked Questions</title>
<link rel="stylesheet" type="text/css" href="CSSfiles/faqCSS.css">
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script >
function addContent(divName, content) {
document.getElementById(divName).innerHTML = content;
}
</script>
</head>
<body>
<p>Put banner and logo on top; Put footer later </p>
<div class="intro">
Looking for help? We provide you information about what can be done when in trouble. Hope you find it helpful!
</div>
<form name="myForm" class="select">
<input type="button" value="ND" class="select-button" onClick="addContent('myDiv', document.myForm1.ND.value);"><br>
<input type="button" value="E" class="select-button" onClick="addContent('myDiv', document.myForm1.E.value);">
</form>
<form name="myForm1" class="select">
<textarea name="ND">
<input type="button" value="Earthquakes" class="trial" onclick="addContent('yourDiv', document.myForm2.HW.value);"/><br>
</textarea>
<textarea name="E"><u>E</u></textarea>
</form>
<form name="myForm2" class="select">
<textarea name="HW">
<u>Hello world!</u>
</textarea>
</form>
<br><br>
<div id="myDiv"></div>
<div id="yourDiv"></div>
</body>
</html>
動態添加到DOM的新元素將不會附加任何事件偵聽器,直到您完成。 – randombumper 2015-03-13 12:58:29
你需要閱讀有關事件delegaion – adriano66 2015-03-13 12:59:14
你需要使用較低的jQuery版本,然後使用jquery的實時功能。可能這不是一個完美的答案,但它可以幫助你。 – ajaykumartak 2015-03-13 13:04:36