只写10个,超过的部分类推,代码如下:<html>
<head>
<script>
var N=5;
function sltOnChange()
{
var m=slt.selectedIndex*N;
var ipts=document.getElementsByName("ipt");
for(i=0;i<ipts.length;i++) {
if(i>=m && i<m+5) {
ipts[i].style.display="block";
}
else {
ipts[i].style.display="none";
}
}
}function init() {
sltOnChange();
}
</script>
</head>
<body onload="init()">
<input style=display:none name=ipt value=1>
<input style=display:none name=ipt value=2>
<input style=display:none name=ipt value=3>
<input style=display:none name=ipt value=4>
<input style=display:none name=ipt value=5>
<input style=display:none name=ipt value=6>
<input style=display:none name=ipt value=7>
<input style=display:none name=ipt value=8>
<input style=display:none name=ipt value=9>
<input style=display:none name=ipt value=10>
<select id=slt onchange="sltOnChange();">
<option>1-5</option>
<option>6-10</option>
</select>
</body>
</html>
<head>
<script>
var N=5;
function sltOnChange()
{
var m=slt.selectedIndex*N;
var ipts=document.getElementsByName("ipt");
for(i=0;i<ipts.length;i++) {
if(i>=m && i<m+5) {
ipts[i].style.display="block";
}
else {
ipts[i].style.display="none";
}
}
}function init() {
sltOnChange();
}
</script>
</head>
<body onload="init()">
<input style=display:none name=ipt value=1>
<input style=display:none name=ipt value=2>
<input style=display:none name=ipt value=3>
<input style=display:none name=ipt value=4>
<input style=display:none name=ipt value=5>
<input style=display:none name=ipt value=6>
<input style=display:none name=ipt value=7>
<input style=display:none name=ipt value=8>
<input style=display:none name=ipt value=9>
<input style=display:none name=ipt value=10>
<select id=slt onchange="sltOnChange();">
<option>1-5</option>
<option>6-10</option>
</select>
</body>
</html>
解决方案 »
- 怎么删除或(卸载)window.onbeforeunload事件,请进看一眼感谢。
- ajax返回结果后重试执行
- Regular Expression正则表达式/\{(\d+)\}/g是什么意思
- 当我点按扭时显示我CHECKBOX选种的值
- 请问,如何遍历页面上所有的超链接????
- 脚本错误: document.all.recArchived.style.display 为空或不是对象
- 求一算法!!!! 十进制转十六制,先解决先得分
- 这个正则表达式怎么写?
- 请教高高手!
- 如何去掉select中的搜索框?
- 关于数字和小数点
- fso = new ActiveXObject("Scripting.FileSystemObject");这句话有问题吗?
<head>
<script language=javascript>
function change()
{
if(document.all.test.value == 1){
document.all.list1.style.display = "block";
document.all.list2.style.display = "none";
document.all.list3.style.display = "none";
}
if(document.all.test.value == 2){
document.all.list1.style.display = "none";
document.all.list2.style.display = "block";
document.all.list3.style.display = "none";
}
if(document.all.test.value == 3){
document.all.list1.style.display = "none";
document.all.list2.style.display = "none";
document.all.list3.style.display = "block";
}
if(document.all.test.value == 0){
document.all.list1.style.display = "none";
document.all.list2.style.display = "none";
document.all.list3.style.display = "none";
}
}
</script>
</head>
<body>
<center>
<table width="340" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<select name="test" onChange="change();">
<option></option>
<option value="1">test1</option>
<option value="2">test2</option>
<option value="3">test3</option>
</select>
</td>
</tr>
</table>
<table width="340" border="1" cellspacing="0" cellpadding="0">
<tr>
<td height="30">
<div id="list1" style="display:none">
<input name="textfield1" type="text" value="1">
</div>
</td>
</tr>
<tr>
<td height="30">
<div id="list2" style="display:none">
<input name="textfield2" type="text" value="2">
</div>
</td>
</tr>
<tr>
<td height="30">
<div id="list3" style="display:none">
<input name="textfield3" type="text" value="3">
</div>
</td>
</tr>
</table></center>
</body>
</html>
//buttons
var inputs;
for(i=0; i<240; i++)
{
var inputvalue = i+1;
inputs+="<input type=button value=" + inputvalue + " id= " + i + ">";
}
//select
inputs += "<br><select name='myselect' onclick='hiddeninput(this)'>";
for(i=0; i<240/5; i++)
{
var from=i*5+1;
var to=i*5+5;
inputs +="<option value=" + i + ">" + from + "~" + to + "</option>";
}
inputs += "</select>";
//show the objects
document.write(inputs);//change the select
function hiddeninput(obj)
{
for(i=0; i < 240; i++)
{
document.getElementById(i).style.display="none";
}var select = obj.value ;
var from=eval(select*5);
var to=eval(select*5+5);for(i=from; i < to; i++)
{
document.getElementById(i).style.display="";
}
}</script>
<body></body>
//buttons
var inputs="";
for(i=0; i<240; i++)
{
var inputvalue = i+1;
inputs+="<input type=button value=" + inputvalue + " id= " + i + ">";
}
//select
inputs += "<br><select name='myselect' onclick='hiddeninput(this)'>";
for(i=0; i<240/5; i++)
{
var from=i*5+1;
var to=i*5+5;
inputs +="<option value=" + i + ">" + from + "~" + to + "</option>";
}
inputs += "</select>";
//show the objects
document.write(inputs);//change the select
function hiddeninput(obj)
{
for(i=0; i < 240; i++)
{
document.getElementById(i).style.display="none";
}var select = obj.value ;
var from=eval(select*5);
var to=eval(select*5+5);
for(i=from; i < to; i++)
{
document.getElementById(i).style.display="";
}
}
</script>
<script language="javascript">
var aDisplyNum = 0;
function show(v) {
if (v == "") {
return;
}
var value = parseInt(v);
if (value < 0) {
return;
}
for (var i = 0;i < 5 ;i ++ ) {
setDisplay(value + i, true);
setDisplay(aDisplyNum + i, false);
}
aDisplyNum = value;
} function setDisplay(num, display) {
if (isNaN(num) || num < 0) {
return;
}
var aName = "text";
if (num < 10) {
aName += "00" + num;
} else if (num < 100) {
aName += "0" + num;
} else {
aName += num;
}
var oText = document.getElementById(aName);
if (typeof(oText) == "object" && oText != null) {
if (display == true) {
oText.style.display = "block";
} else {
oText.style.display = "none";
}
}
}
</script><select id="s" onchange="show(this.value);">
<option value=""></option>
<option value="0">1-5</option>
<option value="5">6-10</option>
<option value="10">11-15</option>
</select><form id="form1">
<input id="text000" type="text" style="display:block" value="0"/>
<input id="text001" type="text" style="display:block" />
<input id="text002" type="text" style="display:block" />
<input id="text003" type="text" style="display:block" />
<input id="text004" type="text" style="display:block" />
<input id="text005" type="text" style="display:none" value="5"/>
<input id="text006" type="text" style="display:none" />
<input id="text007" type="text" style="display:none" />
<input id="text008" type="text" style="display:none" />
<input id="text009" type="text" style="display:none" />
<input id="text010" type="text" style="display:none" value="10" />
<input id="text011" type="text" style="display:none"/>
<input id="text012" type="text" style="display:none" />
<input id="text013" type="text" style="display:none" />
<input id="text014" type="text" style="display:none" />
</form>
//buttons
var inputs="";
for(i=0; i<240; i++)
{
var inputvalue = i+1;
//把button改为text
inputs+="<input type=text value=" + inputvalue + " id= " + i + ">";
}
//select
inputs += "<br><select name='myselect' onclick='hiddeninput(this)'>";
for(i=0; i<240/5; i++)
{
var from=i*5+1;
var to=i*5+5;
inputs +="<option value=" + i + ">" + from + "~" + to + "</option>";
}
inputs += "</select>";
//show the objects
document.write(inputs);//change the select
function hiddeninput(obj)
{
for(i=0; i < 240; i++)
{
document.getElementById(i).style.display="none";
}var select = obj.value ;
var from=eval(select*5);
var to=eval(select*5+5);
for(i=from; i < to; i++)
{
document.getElementById(i).style.display="";
}
}
</script>
呵呵,上面的是button, 把type改为text就可以了。
我给你的代码那么短, 你只要简单的复制粘贴,试一下,就可以了,这样你都不做,那你实在太懒了.别让大家BS你啊.
那就把所有的 display:none 替换为 visibility: hidden 就可以了。
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head><body>
<table width="500" border="1">
<tr>
<td height=20 width="500"><div id="td1" style=" display:''">
<input type="text" name="textfield">
<input type="text" name="textfield6">
<input type="text" name="textfield11">
</div></td>
</tr>
<tr>
<td height=20><div id="td2" style=" display:none">
<input type="text" name="textfield2">
<input type="text" name="textfield7">
<input type="text" name="textfield12">
</div></td>
</tr>
<tr>
<td height=20><div id="td3" style=" display:none">
<input type="text" name="textfield3">
<input type="text" name="textfield8">
<input type="text" name="textfield13">
</div></td>
</tr>
<tr>
<td height=20><div id="td4" style=" display:none">
<input type="text" name="textfield4">
<input type="text" name="textfield9">
<input type="text" name="textfield14">
</div></td>
</tr>
<tr>
<td height=20><div id="td5" style=" display:none">
<input type="text" name="textfield5">
<input type="text" name="textfield10">
<input type="text" name="textfield15">
</div></td>
</tr>
</table>
<select name="select" onChange="showchange(this.selectedIndex)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<script>
var old_obj
old_obj=1;
function showchange(i){
i=i+1
eval("td"+old_obj+".style.display='none'")
eval("td"+i+".style.display=''")
old_obj=i
}
</script>
</body>
</html>
关键是使用了old_obj来记录上一次所显示的对象索引。传递新的进来后,先把原先显示的隐藏,然后再显示新的。并且记录当前显示。