问题是这样:select的选值在ie下能正常,在ff下无法实现选值,打开ff错误控制台显示mysel is not defined,然后我去掉<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd"> 这一行,select的选值在两种浏览器能正常,但版面效果却变样了。请问在不去掉w3c情况下该如何修改?<select id="mysel" name="mysel" onchange="goUrl(mysel.options[mysel.selectedIndex]);">
<option value="1" target="_self">女</option>
<option value="2" target="_self">男</option>
</select>
<script>
function goUrl(obj){
sex(obj.value);
}
</script>
<script type="text/javascript">
function setSel(str){
with(document.all){
for(var i=0;i<mysel.options.length;i++){
if (mysel.options[i].value==str){
mysel.selectedIndex=i;
// location.href=str;
break;
}
}
}
}
</script>
<option value="1" target="_self">女</option>
<option value="2" target="_self">男</option>
</select>
<script>
function goUrl(obj){
sex(obj.value);
}
</script>
<script type="text/javascript">
function setSel(str){
with(document.all){
for(var i=0;i<mysel.options.length;i++){
if (mysel.options[i].value==str){
mysel.selectedIndex=i;
// location.href=str;
break;
}
}
}
}
</script>
<select id="mysel" name="mysel" onchange="goUrl();">
<option value="1" target="_self">女</option>
<option value="2" target="_self">男</option>
</select>
<script>
function goUrl(obj){
mysels=document.getElementById("mysel").value
sex(mysels);
}
</script><script type="text/javascript">
function setSel(str){
mysel=document.getElementById("mysel");
with(document.all){
for(var i=0;i<mysel.options.length;i++){
if (mysel.options[i].value==str){
mysel.selectedIndex=i; // location.href=str;
break;
}
}
}
}
</script>
function setSel(str){
var mysel = document.getElementById("mysel");
//with(document.all){
for(var i=0;i<mysel.options.length;i++){
if (mysel.options[i].value==str){
mysel.selectedIndex=i;
// location.href=str;
break;
}
}
//}
}