软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > Web前端 > 工具与技巧 > Onchange事件后如何得到某个文本框焦点?

Onchange事件后如何得到某个文本框焦点?

<script language="javascript">
function focus123()
{

document.getElementsByName("style").focus();

}
</script>

<select onChange="window.location.href=this.value;focus123()">
<option value="华美">华美</option>
<option value="阿哆诺斯">阿哆诺斯</option>
</select>
<input type="text" name="style" id="style" />

请拷贝以上页面试试 为什么我选了列表框里一个东西后 文本框style得不到焦点呢?
问题补充:<script language="javascript">
function focus123()
{
var brand=getElementById("brand").value;
window.location.href="test.asp?brand="+brand;
document.getElementById("style").focus();

}
</script>

<select name="brand" id="brand" onChange="focus123()">
<option value="华美">华美</option>
<option value="阿哆诺斯">阿哆诺斯</option>
</select>


<input type="text" name="style" id="style" />
<%
if request("brand")<>"" then
response.write(request("brand"))
end if
%>

我想使跳转之后除了使style得到焦点,并且得到request("brand")的值(在页面上response.write出来),比如是阿哆诺斯还是华美。可是页面运行不起来。

最佳答案:

document.getElementsByName("style")[0].focus();
getElementsByName得到的是个集合,所以他不会有focus属性的,必须是里面的一个元素。
或者你用
document.getElementById("style").focus(); 也可以

哦 忘记了 补充下 window.location.href=this.value; 这句去掉不然就跳转了

    相关阅读
    网友评论
    栏目导航
    推荐软件