两个应该算简单的问题,求救!

zhaoxichao 2002-10-15 10:13:41
1.一个页面就像上面“给分(0-100)”这样的效果,但是希望不是在submit以后判断是否在0-100的范围以内,而是在用户填入的时候就是按下键的时候就判断,超出范围就不给输入
2.一个下拉框有100个<option>,选中一个radio后显示第1-10个<option>,另一个后显示11-20个<option>,类推,其中100这个数和option的值都是可变的

请问怎么实现?
...全文
45 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
arclala 2002-10-15
  • 打赏
  • 举报
回复
<script LANGUAGE="javascript">
<!--
var onecount;
onecount=0;

subcat = new Array();
subcat[0] = new Array("徐汇区","01","001");
subcat[1] = new Array("嘉定区","01","002");
subcat[2] = new Array("黄浦区","01","003");
subcat[3] = new Array("南昌市","02","004");
subcat[4] = new Array("九江市","02","005");
subcat[5] = new Array("上饶市","02","006");

onecount=6;

function changelocation(locationid)
{
document.myform.smalllocation.length = 0;

var locationid=locationid;
var i;
document.myform.smalllocation.options[0] = new Option('====所有地区====','');
for (i=0;i < onecount; i++)
{
if (subcat[i][1] == locationid)
{
document.myform.smalllocation.options[document.myform.smalllocation.length] = new Option(subcat[i][0], subcat[i][2]);
}
}

}

//-->
</script>

<form name="myform" method="post">
<select name="biglocation" onChange="changelocation(document.myform.biglocation.options[document.myform.biglocation.selectedIndex].value)">
<option value="01" selected>上海</option>
<option value="02">江西</option>
</select>
<select name="smalllocation">
<option selected value="">==所有地区==</option>
</select>
</form>
zhaoxichao 2002-10-15
  • 打赏
  • 举报
回复
前面?where?
yonghengdizhen 2002-10-15
  • 打赏
  • 举报
回复
勤快点去前面找找,这些问题都有答案的.
zhaoxichao 2002-10-15
  • 打赏
  • 举报
回复
第2个问题是这个意思
<select id=m size=1>
<option >广东
<option>湖南
</select>
<select id=m1 size=1>
<option >广州
<option>深圳
<option>长沙
<option>岳阳
<option>株洲
</select>

第一个选中广东那么第二个的下拉框中就是广州和深圳,选中湖南,就是长沙岳阳和株洲,这些值都是从数据库中动态取得的

谢谢
qiushuiwuhen 2002-10-15
  • 打赏
  • 举报
回复
<body>
<script>
function a(val,obj){
obj.length=0;for(i=0;i<10;i++)obj[obj.length++].text=val*10+i+1
}
</script>
<select id=m onchange=a(selectedIndex,n)>
<script>for(i=0;i<10;i++)document.write("<option>"+(i*10+1)+"-"+(i+1)*10+"</option>")</script>
</select>
<select id=n >
<script>for(i=0;i<10;i++)document.write("<option>"+(i+1)+"</option>")</script>
</select>
孟子E章 2002-10-15
  • 打赏
  • 举报
回复
Sorry:
翻了:

a=22
if(Number(a)>=0 && Number(a)<=100) return true
else
return false


<body>
<script>
function a(n){
if(n=="") return
for(i=n*10-10;i<n*10;i++)
document.all.m.selectedIndex=i
}
</script>
<select id=m multiply size=10>
<option>1
<option>2
<option>3
<option>4
<option>5
<option>6
<option>7
<option>8
<option>9
<option>10
<option>11
<option>12
<option>13
<option>14
<option>15
<option>16
<option>17
<option>18
<option>19
<option>20
</select>
<input type=radio onclick="a(1)" name=a>1-10
<input type=radio onclick="a(2)" name=a>10-20

依次类推
孟子E章 2002-10-15
  • 打赏
  • 举报
回复
a=22
if(Number(a)>0 && Number(a)<=100) return false
else
return true
gzh_seagull 2002-10-15
  • 打赏
  • 举报
回复
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function dep(depID,depName,braID){
this.ID = depID;
this.Name = depName;
this.braID = braID;
}
function bra(braID,braName){
this.ID = braID;
this.Name = braName;
this.Depts = new Array();
}
var braLst = new Array();
var depLst = new Array();
braLst[0] = new bra(1,"红地");
braLst[1] = new bra(2,"凯德");
depLst[0] = new dep(1,"行政部",1);
depLst[1] = new dep(2,"开发部",1);
depLst[2] = new dep(3,"市场部",1);
depLst[3] = new dep(4,"投资部",2);
depLst[4] = new dep(5,"证券部",2);
for (var i=0;i<depLst.length;i++){
for (var j=0;j<braLst.length;j++){
if ( depLst[i].braID==braLst[j].ID){
braLst[j].Depts[braLst[j].Depts.length] = depLst[i];
}
}
}
function getDepts(braID){
var braObj = null;
for (var i=0;i<braLst.length;i++){
if (braLst[i].ID == braID) {
braObj = braLst[i];
break;
}
}
document.thisForm.depSel.options.length=0;
if (braObj != null){
for (var i=0;i<braObj.Depts.length;i++){
var tmp;
tmp = new Option(braObj.Depts[i].Name,braObj.Depts[i].ID);
document.thisForm.depSel.options[document.thisForm.depSel.options.length] = tmp
}
}
}
//-->
</SCRIPT>
</HEAD>
<FORM METHOD=POST ACTION="" name="thisForm">
<SELECT NAME="braSel" onchange="getDepts(this.value);">
<SCRIPT LANGUAGE="JavaScript">
<!--
for (var i=0;i<braLst.length;i++){
document.write("<option value=\"" + braLst[i].ID + "\">" + braLst[i].Name + "</option>");
}
//-->
</SCRIPT>
</SELECT>
<SELECT NAME="depSel"></SELECT>
</FORM>
<BODY>

</BODY>
</HTML>

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧