JavaScript动态填充下拉从值输入到文本字段
您好我在这里提供一个代码示例数组:http://jsbin.com/oxowehJavaScript动态填充下拉从值输入到文本字段
我的问题是,我不能让正在进入到文本框中的值,这样,当点击选择按钮,第二个下拉菜单将只显示与在文本框中输入内容有关的数据。因为如果水果输入到文本框的例子,我想有SUBCAT下拉拥有所有的水果在里面,而不是使用现有的类别下拉菜单
http://jsfiddle.net/goldentoa11/P3hs8/1/
的我添加了一个参数,以此来“SelectSubCat()”之称txtValue。这样你就可以传递你想要比较的值。
当您调用它时,需要使用文本字段的值调用“SelectSubCat()”函数。我添加了一个ID名为“selectText”文本字段,当我按一下按钮我又增加了
onclick="SelectSubCat(document.getElementById('selectText').value)"
,这将调用该函数与输入的文本。然后,不使用表单中的值,而是使用传递给它的值,并创建适当的子类别。最后,您需要将类别的“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");
}
}
当我在文本字段中输入txtValue时,它不会填充子类别列表,只有在从类别下拉菜单中选择某些内容时,才能使用它。 – user1301737 2012-03-30 00:09:09
你是否遵循jsfiddle链接?我在那里工作。 编辑:哎呀,没有意识到,输入文章的评论。无论如何,请确保您在文本字段中添加了“selectText”的ID,然后像您发布的代码一样将onclick添加到您的按钮。它应该工作。 – Goldentoa11 2012-03-30 01:27:19
您的意思是'var x = document.getElemebtById('fruit'); var v = x.val;'? – JonH 2012-03-29 19:54:23