一个简单的HTML问题,大家帮忙看看,万分感谢

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:34:18
代码简化如下:
<html>
<head>
<script language="javascript">
function example_change(){
var example_object_display = eval("document.getElementsByTagName('*').example"+ "_" + (document.getElementsByTagName('*').try_select.selectedIndex+1));
for(i=1;i<=3;i++){
var example_object_none = eval("document.getElementsByTagName('*').example"+ "_" + i)
example_object_none.style.display = "none";
}
example_object_display.style.display = "block"
}
</script>
</head>
<body>
<form action = "b.aspx" name="try_form" method="post" target="_self">
<input name="inpt" value="" type="text"/>
<select onchange="javascript:example_change()" name

一开始看错你的题了 你这个功能说实在要求挺个性的;
那试试把你这个脚本函数直接加入到<body>中.例如:

<body onload="example_change()">

还有问题可以百度hi我

这是因为JS操作的问题啊,你用setTimeout来执行一下选择操作也许可以解决这个问题

......这个很简单的东西是否写的过于复杂了?先给你简化一下然后再帮你解决问题吧........

以下是简化的代码
<body>
<form action = "b.aspx" name="try_form" method="post">
<input name="inpt" value="" type="text"/>
<select onchange="document.getElementById('example').innerText='example'+this.value" name="try_select">
<option value=1>1</option>
<option value=2>2</option>
<option value=3>3</option>
</select>
<input type="submit" />
</form>
<div id="example">example1</div>
</body>

解决问题在</body>前加一段简单的JS就可以了
<script la