<option value="0">--请选择--</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
......
</SELECT>
<script>
function setS(o){
//要求是输入"选项1"则选中 选项1
//输入"选项2"则选中 选项2
//事实上option很多
//也就是说不可能用if判断
}
</script>
<select name="s" onchange='setS(this.value)'>
最好用value来传递
document.formName.elements["s"].value = o;
可是我就是不想用value才问的
因为事先并不知道value
问题解决:
<select name="regprovince">
<option value='1'>北京</option>
<option value='2'>天津</option>
<option value='3'>上海</option>
</select>
<script language="javascript">
function setRegProvinceValue(regProv *** ring){
for (var i=0; i<document.all.regprovince.length;i++){
if (document.all.regprovince.options[i].text == regProv *** ring)
{
document.all.regprovince.value = document.all.regprovince.options[i].value;
}
}
}
function setRegProvince(regProv *** ring)
{
for(var i=1;i<=regProv *** ring.length;i++)
{
for(var j=0;i+j<=regProv *** ring.length;j++)
{
setRegProvinceValue(regProv *** ring.substring(j, i + j));
}
}
}
setRegProvince("我家在上海");
</script>
加入一点模糊判断
因为option往往填写的是“上海市”而不是“上海”
<select name="regprovince">
<option value='1'>北京市</option>
<option value='2'>天津市</option>
<option value='3'>上海市</option>
</select>
<script language="javascript">
function setRegProvinceValue(regProv *** ring){
for (var i=0; i<document.all.regprovince.length;i++){
var reg = new RegExp(regProv *** ring);
if (reg.test(document.all.regprovince.options[i].text))
{
document.all.regprovince.value = document.all.regprovince.options[i].value;
}
}
}
function setRegProvince(regProv *** ring)
{
for(var i=1;i<=regProv *** ring.length;i++)
{
for(var j=0;i+j<=regProv *** ring.length;j++)
{
setRegProvinceValue(regProv *** ring.substring(j, i + j));
}
}
}
setRegProvince("我家在上海");
</script>
| 论坛热门帖子: | [lch203] 写得蛮好的linux学习笔记(10-21) [黑马制造] 学习java的30个目标(10-19) [笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19) [udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18) [沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18) |
| TAG标签: | 改变 通过 怎样 regProv value option var for /option |
注册
个人空间
