javascript,用一个数组动态填充下拉列表,该数组来自文本字段中键入的值
javascript to dynamically populate dropdown with an array from value typed into text field
嗨,这里有一个代码示例:http://jsbin.com/oxoweh
我的问题是,我无法获得输入到文本框中的值,因此当单击选择按钮时,第二个下拉列表将仅显示与输入到文本盒中的内容相关的数据。例如,如果在文本框中输入了水果,我希望子类别下拉菜单中包含所有水果,而不是使用现有的类别下拉菜单
http://jsfiddle.net/goldentoa11/P3hs8/1/
我在"SelectSubCat()"中添加了一个名为txtValue的参数。这样您就可以传递要进行比较的值。
当你调用"SelectSubCat()"函数时,你需要用文本字段的值来调用它。我在文本字段中添加了一个名为"selectText"的id,当我点击按钮时,我添加了
onclick="SelectSubCat(document.getElementById('selectText').value)"
这将使用输入的文本调用函数。然后,它不使用表单中的值,而是使用传递给它的值,并创建相应的子类别。最后,您需要更改Category的"onchange"函数,以便只传递一个空字符串。
function SelectSubCat(txtValue) {
if(txtValue == "") txtValue = document.drop_list.Category.value;
// This line is to set txtValue to Category's value if the current value is blank.
// In other words, if it was called by changing the dropdown,
// give it the drop down's value.
// ON selection of category this function will work
removeAllOptions(document.drop_list.SubCat);
addOption(document.drop_list.SubCat, "", "SubCat", "");
if (txtValue == 'Fruits') {
addOption(document.drop_list.SubCat, "Mango", "Mango");
addOption(document.drop_list.SubCat, "Banana", "Banana");
addOption(document.drop_list.SubCat, "Orange", "Orange");
}
if (txtValue == 'Games') {
addOption(document.drop_list.SubCat, "Cricket", "Cricket");
addOption(document.drop_list.SubCat, "Football", "Football");
addOption(document.drop_list.SubCat, "Polo", "Polo", "");
}
if (txtValue == 'Scripts') {
addOption(document.drop_list.SubCat, "PHP", "PHP");
addOption(document.drop_list.SubCat, "ASP", "ASP");
addOption(document.drop_list.SubCat, "Perl", "Perl");
}
}
相关文章:
- Javascript,有没有一种方法可以将数组写成没有逗号或空格的单个文本字符串
- 是否有任何方法可以使用jQuery替换在数组中定义值的文本
- 高亮显示与数组字符串一起使用时文本插件中断
- 使用Javascript使用数组检查文本框中的值
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- JavaScript:将字符串数组转换为文本区域
- 如何放置ÅÄ和#214;在javascript数组中,然后将其与html文本进行比较
- 数组中的随机文本字符串
- 单击select'时将数组行回显到文本区域中;s选项
- 如何将数组文本框名称发送到 ajax
- 数组文本作为对象键
- 在窗体中动态添加数组文本框
- 如何在选中数组复选框的情况下获取数组文本框的验证
- 数组文本或字符串拆分
- 从数组文本中检索属性值
- 数组文本框与onchange事件
- Angular Js绑定带有静态索引的JSON数组文本框
- Javascript数组文本替换
- 数组文本到数字,找到匹配的值和排序
- 如何获取数组文本框中文本框的键(索引)值