javascript-延迟填充字段,直到选择了两个下拉列表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-延迟填充字段,直到选择了两个下拉列表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含6818字,纯文字阅读大概需要10分钟。
内容图文
![javascript-延迟填充字段,直到选择了两个下拉列表](/upload/InfoBanner/zyjiaocheng/686/872cb3e3182a4b7eb2e97c9ff8cad312.jpg)
我有两个具有不同家庭关系的下拉菜单.选中后,它们会填充在下拉菜单下方的某些文本行中.我想延迟文本的填充,直到选择了两个下拉菜单.
function functionOne() {
var e = document.getElementById("dropdown_1");
var strUser = e.options[e.selectedIndex].value;
document.getElementById('first').textContent = strUser + (strUser ? "'s" : "");
document.getElementById('fourth').textContent = strUser;
}
functionOne()
document.getElementById("dropdown_1").onchange = functionOne;
function functionTwo() {
var e = document.getElementById("dropdown_2");
var strUser = e.options[e.selectedIndex].value;
var strUser2 = e.options[e.selectedIndex].value;
document.getElementById('second').textContent = strUser;
document.getElementById('third').textContent = strUser2 + (strUser2 ? "'s" : "");
}
functionTwo()
document.getElementById("dropdown_2").onchange = functionTwo;
span#first,
span#second,
span#third,
span#fourth {
min-width: 40px;
display: inline-block;
border-bottom: solid 1px;
height: 18px;
vertical-align: bottom;
}
My
<select class="text_select" id="dropdown_1" name="dropdown_1">
<option value="">- Select -</option>
<option value="Father">Father's</option>
<option value="Mother">Mother's</option>
<option value="Sister">Sister's</option>
<option value="Brother">Brother's</option>
<option value="Husband">Husband's</option>
<option value="Wife">Wife's</option>
<option value="Son">Son's</option>
<option value="Daughter">Daughter's</option>
<option value="Grandfather">Grandfather's</option>
<option value="Grandmother">Grandmother's</option>
<option value="Aunt">Aunt's</option>
<option value="Uncle">Uncle's</option>
<option value="Cousin">Cousin's</option>
<option value="Father-in-Law">Father-in-Law's</option>
<option value="Mother-in-Law">Mother-in-Law's</option>
<option value="Sister-in-Law">Sister-in-Law's</option>
<option value="Brother-in-Law">Brother-in-Law's</option>
<option value="Niece">Niece's</option>
<option value="Nephew">Nephew's</option>
<option value="Grandson">Grandson's</option>
<option value="Granddaughter">Granddaughter's</option>
<option value="Great-Aunt">Great-Aunt's</option>
<option value="Great-Uncle">Great-Uncle's</option>
</select>
<select class="text_select" id="dropdown_2" name="dropdown_2">
<option value="">- Select -</option>
<option value="Father">Father</option>
<option value="Mother">Mother</option>
<option value="Sister">Sister</option>
<option value="Brother">Brother</option>
<option value="Husband">Husband</option>
<option value="Wife">Wife</option>
<option value="Son">Son</option>
<option value="Daughter">Daughter</option>
<option value="Grandfather">Grandfather</option>
<option value="Grandmother">Grandmother</option>
<option value="Aunt">Aunt</option>
<option value="Uncle">Uncle</option>
<option value="Cousin">Cousin</option>
<option value="Father-in-Law">Father-in-Law</option>
<option value="Mother-in-Law">Mother-in-Law</option>
<option value="Sister-in-Law">Sister-in-Law</option>
<option value="Brother-in-Law">Brother-in-Law</option>
<option value="Niece">Niece</option>
<option value="Nephew">Nephew</option>
<option value="Grandson">Grandson</option>
<option value="Granddaughter">Granddaughter</option>
<option value="Great-Aunt">Great-Aunt</option>
<option value="Great-Uncle">Great-Uncle</option>
</select>
<br /><br /><br />
<label class="row_1">My <span id="first"></span> <span id="second"></span></label>
<br />
<label class="row_2">My <span id="third"></span> <span id="fourth"></span></label>
解决方法:
事先选择每个选择,如果selectedIndex之一为0,则立即返回,以确保两者都必须具有一个非0的selectedIndex才能继续填充其他元素.而且,您现在可以将两个侦听器功能合并为一个,因为它们现在执行的操作完全相同:
var e1 = document.getElementById("dropdown_1");
var e2 = document.getElementById("dropdown_2");
function populate() {
if (e1.selectedIndex === 0 || e2.selectedIndex === 0) return;
var strUser1 = e1.options[e1.selectedIndex].value;
document.getElementById('first').textContent = strUser1 + "'s'";
document.getElementById('fourth').textContent = strUser1;
var strUser2 = e2.options[e2.selectedIndex].value;
document.getElementById('second').textContent = strUser2;
document.getElementById('third').textContent = strUser2 + "'s'";
}
document.getElementById("dropdown_1").onchange = populate;
document.getElementById("dropdown_2").onchange = populate;
span#first,
span#second,
span#third,
span#fourth {
min-width: 40px;
display: inline-block;
border-bottom: solid 1px;
height: 18px;
vertical-align: bottom;
}
My
<select class="text_select" id="dropdown_1" name="dropdown_1">
<option value="">- Select -</option>
<option value="Father">Father's</option>
<option value="Mother">Mother's</option>
<option value="Sister">Sister's</option>
<option value="Brother">Brother's</option>
<option value="Husband">Husband's</option>
<option value="Wife">Wife's</option>
<option value="Son">Son's</option>
<option value="Daughter">Daughter's</option>
<option value="Grandfather">Grandfather's</option>
<option value="Grandmother">Grandmother's</option>
<option value="Aunt">Aunt's</option>
<option value="Uncle">Uncle's</option>
<option value="Cousin">Cousin's</option>
<option value="Father-in-Law">Father-in-Law's</option>
<option value="Mother-in-Law">Mother-in-Law's</option>
<option value="Sister-in-Law">Sister-in-Law's</option>
<option value="Brother-in-Law">Brother-in-Law's</option>
<option value="Niece">Niece's</option>
<option value="Nephew">Nephew's</option>
<option value="Grandson">Grandson's</option>
<option value="Granddaughter">Granddaughter's</option>
<option value="Great-Aunt">Great-Aunt's</option>
<option value="Great-Uncle">Great-Uncle's</option>
</select>
<select class="text_select" id="dropdown_2" name="dropdown_2">
<option value="">- Select -</option>
<option value="Father">Father</option>
<option value="Mother">Mother</option>
<option value="Sister">Sister</option>
<option value="Brother">Brother</option>
<option value="Husband">Husband</option>
<option value="Wife">Wife</option>
<option value="Son">Son</option>
<option value="Daughter">Daughter</option>
<option value="Grandfather">Grandfather</option>
<option value="Grandmother">Grandmother</option>
<option value="Aunt">Aunt</option>
<option value="Uncle">Uncle</option>
<option value="Cousin">Cousin</option>
<option value="Father-in-Law">Father-in-Law</option>
<option value="Mother-in-Law">Mother-in-Law</option>
<option value="Sister-in-Law">Sister-in-Law</option>
<option value="Brother-in-Law">Brother-in-Law</option>
<option value="Niece">Niece</option>
<option value="Nephew">Nephew</option>
<option value="Grandson">Grandson</option>
<option value="Granddaughter">Granddaughter</option>
<option value="Great-Aunt">Great-Aunt</option>
<option value="Great-Uncle">Great-Uncle</option>
</select>
<br /><br /><br />
<label class="row_1">My <span id="first"></span> <span id="second"></span></label>
<br />
<label class="row_2">My <span id="third"></span> <span id="fourth"></span></label>
内容总结
以上是互联网集市为您收集整理的javascript-延迟填充字段,直到选择了两个下拉列表全部内容,希望文章能够帮你解决javascript-延迟填充字段,直到选择了两个下拉列表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。