我正在尝试动态添加一些字段。例如,当用户单击复选框或单选按钮时,将出现一些额外的字段(按钮,文本字段等)。我是否可以使用onClick执行此操作,如果是,我该怎么办?
谢谢!
答案 0 :(得分:1)
网站上已有按钮,只需使用以下形式隐藏它们:
<button style="display: none"></button>
然后你可以展示它们并根据需要隐藏它们。
<html>
<head>
<title>My Page</title>
<style>
#button2 {
display: none;
}
</style>
</head>
<body>
<button onclick="show('button2')">Click Me!</button>
<button id="button2">Click Me!</button>
<script>
function show(element) {
document.getElementById(element).style.display = block;
}
</script>
</body>
</html>
答案 1 :(得分:1)
最简单的方法,
让您想要在html中预编码但使用css隐藏的元素。
例如:
// If enyone "change" the magic checkbox, ... I will know it
document.getElementById('magic_checkbox').addEventListener('change', function(){
// Is it checked... because if it is,
// I should show the more inputs
if(this.checked){
document.getElementById('some_more_data').style.display = "block";
}
// If it is unchecked
// I should hide them
else{
document.getElementById('some_more_data').style.display = "none";
}
}, false);
&#13;
<!-- The mahic check box -->
<input id="magic_checkbox" type="checkbox" name="something" value="a_value"> Do you want more?<br>
<!-- My hidden inputs -->
<div id="some_more_data" style="display:none;">
<input type="text" name="other_data_no1" value="Yeah!"><br>
<input type="text" name="other_data_no2" value="Fill me!">
</div>
<!-- Some other data -->
<input type="number" name="something_else" value="123"><br>
&#13;
答案 2 :(得分:0)
你可以。此代码复制形式为:http://www.forbes.com/powerful-brands/list/
p["last name"] = "Smith";