如何使用javascript通过html选择移动html内容
所以这就像我第一天写javascript代码一样“我的意思是将它们实现到我的html中”,我只是花了几个小时才这么做 基本上我只有下面的登记表如何使用javascript通过html选择移动html内容,javascript,html,select,append,options,Javascript,Html,Select,Append,Options,所以这就像我第一天写javascript代码一样“我的意思是将它们实现到我的html中”,我只是花了几个小时才这么做 基本上我只有下面的登记表 <div id="selaccount"> <select id = "accounttype" <option id = "typeA">Firstname</option> <option id = "typeB">Lastname</option> <option id = "
<div id="selaccount">
<select id = "accounttype"
<option id = "typeA">Firstname</option>
<option id = "typeB">Lastname</option>
<option id = "typeC">Email<option>
</select>
</div>
<div id="regform">
<div id="formA">
<input type = "text" placeholder = "Firstname">
</div>
<div id="formB">
<input type = "text" placeholder = "Lastname">
</div>
<div id="formC">
<input type = "Text" placeholder = "Email">
</div>
</div>
</body>
<script src ="main.js"> </script>
</html>
它只是没有显示任何东西,甚至vscode也不能显示调试器,无论如何,感谢您的回复,我真的很感激
对不起,英语不好
名字
姓氏
电子邮件
函数选项选择(){
所选变量=$(“#accounttype”).val();
$(“#formA”).css('display','none');
$(“#formB”).css('display','none');
$(“#formC”).css('display','none');
如果(选定==“类型A”){
$(“#formA”).css('display','block');
}else if(已选==“类型B”){
$(“#formB”).css('display','block');
}else if(已选==“类型C”){
$(“#formC”).css('display','block');
}
}
试试这个我希望这对你有用
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
function optionselect() {
var selected = $('#accounttype').val();
$("#formA").hide();
$("#formB").hide();
$("#formC").hide();
if (selected == "typeA") {
$("#formA").show();
}
else if (selected == "typeB") {
$("#formB").show();
}
else if (selected == "typeC") {
$("#formC").show();
}
}
$(document).ready(function () {
optionselect();
$('body').on('change', '#accounttype', function () {
optionselect();
});
});
</script>
</head>
<body>
<div id="selaccount">
<select id="accounttype">
<option value="typeA">Firstname</option>
<option value="typeB">Lastname</option>
<option value="typeC">Email
<option>
</select>
</div>
<div id="regform">
<div id="formA">
<input type="text" placeholder="Firstname" />
</div>
<div id="formB">
<input type="text" placeholder="Lastname" />
</div>
<div id="formC">
<input type="Text" placeholder="Email" />
</div>
</div>
</body>
</html>
函数选项选择(){
var selected=$('\accounttype').val();
$(“#formA”).hide();
$(“#formB”).hide();
$(“#formC”).hide();
如果(选定==“类型A”){
$(“#formA”).show();
}
else if(已选==“类型B”){
$(“#formB”).show();
}
else if(已选==“类型C”){
$(“#formC”).show();
}
}
$(文档).ready(函数(){
选项选择();
$('body')。关于('change','#accounttype',函数(){
选项选择();
});
});
名字
姓氏
电子邮件
功能工作(uid){
控制台日志(uid)
var input_value=document.getElementById('uid').value;
var output_value=“用户名为”+input_value;
document.getElementById('output_data')。innerText=output_值;
}
提交
您不需要使用.appendTo
将元素添加到表单中。它们已经在表单中。
您可能希望使用CSSdisplay:none
隐藏它们。用JSdisplay:block
显示它们
var
名字
姓氏
电子邮件
函数选项选择(){
所选变量=document.getElementById(“accounttype”).value;
var formA=document.getElementById(“formA”);
var formB=document.getElementById(“formB”);
var formC=document.getElementById(“formC”);
form.style=“显示:无”
formB.style=“显示:无”
formC.style=“显示:无”
如果(选定==“类型A”){
formA.style='显示:块';
}else if(已选==“类型B”){
formB.style='display:block';
}else if(已选==“类型C”){
formC.style='display:block';
}
}
Firs of all。你有很多打字错误。第二,不要把jquery和香草js混在一起。你想得到什么?嗨@sukehiro。你想做什么???@Smollet777实际上我只是想在选择selected@Smollet777抱歉,我不知道javascript做不到this@sukehiro试试看这和这个问题有什么关系?老兄,这对我来说很有用谢谢你救了我一辈子,不管怎样,我只是用onchange而不是onclick,因为有时候它在我的浏览器上不起作用
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
function optionselect() {
var selected = $('#accounttype').val();
$("#formA").hide();
$("#formB").hide();
$("#formC").hide();
if (selected == "typeA") {
$("#formA").show();
}
else if (selected == "typeB") {
$("#formB").show();
}
else if (selected == "typeC") {
$("#formC").show();
}
}
$(document).ready(function () {
optionselect();
$('body').on('change', '#accounttype', function () {
optionselect();
});
});
</script>
</head>
<body>
<div id="selaccount">
<select id="accounttype">
<option value="typeA">Firstname</option>
<option value="typeB">Lastname</option>
<option value="typeC">Email
<option>
</select>
</div>
<div id="regform">
<div id="formA">
<input type="text" placeholder="Firstname" />
</div>
<div id="formB">
<input type="text" placeholder="Lastname" />
</div>
<div id="formC">
<input type="Text" placeholder="Email" />
</div>
</div>
</body>
</html>