第一个问题是:
我想实现的是选择不同的值触发不同的事件。事件名分别是go_1(),go_2(),下面的代码错误在哪里?
<select onchange="go_"+this.value+"();"> 
<option value="1" selected>1</option> 
<option value="2">2</option> 
</select>第二个问题是:
我想实现点击超链接之后把超链接中title中的值传给pad那个地方,并显示出来。可是执行没反应,错误在哪里?
<script language="JavaScript">
function onClickDiv()
{
parent.document.getElementById("pad").innerHTML =this.title";
}
</script>
<a title="<img src=http://www.baidu.com/img/baidu_logo.gif>" href="###" onclick="return onClickDiv()")>点击这里</a>
<span id="pad"></span>

解决方案 »

  1.   

    <select onchange="eval('go_"+this.value+"();')"> 
    function onClickDiv()
    {document.getElementById("pad").innerHTML =this.title;
    return false
    }
      

  2.   

    1可以使用这个方法<select onchange="eval('go_'+this.value+'()');"> 
    <option value="1" selected>1</option> 
    <option value="2">2</option> 
    </select>不过不推荐,还是使用单个函数,然后判断value再做相应处理<select onchange="go(this);"> 
    <option value="1" selected>1</option> 
    <option value="2">2</option> 
    </select><script>
    function go(s)
    {
        switch(s.value)
        {
           case "1":
                 go_1();
                 break;
           case "2":
                 go_2();
                 break;
           default:
                 break;
        }
    }
    </script>
    2.<script language="JavaScript">
    function onClickDiv(a)
    {
    parent.document.getElementById("pad").innerHTML =a.title;
    }
    </script>
    <a title="<img src=http://www.baidu.com/img/baidu_logo.gif>" href="###" onclick="return onClickDiv(this)")>点击这里</a>
    <span id="pad"></span>在标签里写的事件,是不能直接用this获取对象的,必须传入对象
      

  3.   

    <select onchange="eval('go_' + this.value + '()')">
      

  4.   

    <select name="filters" onchange="select()" >
    <option value=""></option>
    </select>function select(){
    $("select[name='filters']").bind("change",function(){
    var value = this.value; //获得当前点击的值
    document.getElementById("").innerHTML=value;
    });}