我创建了一个脚本,需要选择一个开始年份,然后只显示年份从开始年份 - > 2009年。这只是一个startYear结束年份范围选择器。简单的JavaScript只在FireFox中工作
该脚本只适用于Firefox。我在学习JavaScript,所以我希望有人能指引我走向正确的方向。活脚本可在http://motolistr.com
<script type="text/javascript">
function display_year2(start_year) {
//alert(start_year);
if (start_year != "Any") {
var i;
for(i=document.form.year2.options.length-1;i>=0;i--)
{
document.form.year2.remove(i);
}
var x = 2009;
while (x >= start_year) {
var optn = document.createElement("OPTION");
optn.text = x;
optn.value = x;
document.form.year2.options.add(optn);
//alert(x);
x--;
}
}
else
{
var i;
for(i=document.form.year2.options.length-1;i>=0;i--)
{
document.form.year2.remove(i);
}
var optn = document.createElement("OPTION");
optn.text = "Any";
optn.value = "Any";
document.form.year2.options.add(optn);
} // end else
} // end function
</script>
任何想法?
感谢, 尼克
感谢您的帮助,可以在所有浏览器中进行更改。我很高兴。 – 2009-02-03 11:34:54
您不需要在`onchange`或`onclick`等事件属性中使用`javascript:`。那只是解释为标签。请参阅https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Statements/label – Gumbo 2009-09-25 08:52:17