一个数据表有name position phone 三个字段,name为主键
页面上有一个姓名select,和两个文本框
希望完成的功能:姓名select中的数据项从数据库中读取,另外两个文本框的值当select选不同值时获取对应的一条数据。
目前情况:从数据库中读取到name加入select中;问题出在我改变select值时,如何获得对应姓名的position 和 phone值

解决方案 »

  1.   

    很简单,自己看
    <script type="text/javascript">
    function changeSel(){
    var name = document.forms[0].sel.value.split("|")[0];
    var position = document.forms[0].sel.value.split("|")[1];
    var phone = document.forms[0].sel.value.split("|")[2];
    document.forms[0].position.value = position;
    document.forms[0].phone.value = phone;
    }
    function init(){
    changeSel();
    }
    </script><body onload="init();">
    <form>
    <select name="sel" onchange="changeSel();">
    <option value="name1|position1|phone1">name1</option>
    <option value="name2|position2|phone2">name2</option>
    <option value="name3|position3|phone3">name3</option>
    <option value="name4|position4|phone4">name4</option>
    <option value="name5|position5|phone5">name5</option>
    </select><br>
    position: <input type=text name="position" value="">
    <br>
    phone: <input type=text name="phone" value="">
    </form>
    </body>