<select onchange='callF(this.value)'>
</select>
....
function callF(v)
{
   switch(v)
   {
       case 1:
          a();
          break;
       case 2:
          b();
          break;
       case 3:
          c();
          break;
    }
}

解决方案 »

  1.   

    我设置的是
    <SELECT NAME="kind"  onchange="this.options[this.selectedIndex].value;">
        <option value="ddd">dd</option>
        <option value="sss">ss</option>
        <option value="ttt">tt</option>
        <option value="hhh">hhh</option>
         <option value="fff">ff</option>在传送中$select=$_POST['kind'];
    不行是吗?
      

  2.   

    ice_berg16(寻梦的稻草人) :
    function callF(v)中v是哪儿定义的?
    谢谢!
      

  3.   

    哦,是PHP,不好意思!$select=$_POST['kind'];switch( $select )
    {
        case "ddd":
           a();
           break;
        case "sss":
           b();
           break;
        case "aaa":
           c();
           break;    
    }function a(){
       
    }
    function b(){
    }
    function c(){
    }
      

  4.   

    没有什么?
    呵呵
    那么在<select onchange='callF(this.value)'>
    中就不需要onchange='callF(this.value)呢?
    我是用了您刚才所写的switch( $select ){
    }
    但没有任何显示?
      

  5.   

    <SELECT NAME="kind"  onchange="this.options[this.selectedIndex].value;">
    上面这句你看看是什么啊
    onchange事件后跟处理函数啊,怎么能跟一个值呢?
    根本就不用写onchange函数的(如果你是要提交到其他页面),直接让select提交就行了。在处理页面根据传送过来的$_post['kind']的值来选择运行不同的函数。
    如果只是在本身的页面上运行,只要写上onchange="函数名(传递值);"然后就能调用在本页面上已经写好的函数了,ice_berg16(寻梦的稻草人)在二楼已经写出来了。
    先搞清楚语法再来写程序
      

  6.   

    可是我上面有很多函数
    每个<option>都对应一个函数怎么写啊?
      

  7.   

    我以前写的和ice_berg16(寻梦的稻草人) 后来的一样。但是没有任何显示
    没有结果谁再帮帮我
      

  8.   

    写了
    我知道怎么错了在case中
    值写错了