要注意的是上面的SELECT的内容是不固定几行的,但值都是从0开始的。

解决方案 »

  1.   

    要注意的是上面的SELECT的内容是不固定几行的,但值都是从0开始的。
      

  2.   

    <SCRIPT LANGUAGE="JavaScript">
    function check() {
    var abc = document.forms[0].abc.value;
    var n = parseInt(abc.substr(2,1),10);
    if(abc.length==3&&abc.substr(0,2)=="aa"&&/\d/.test(n)&&n>0) {
    document.forms[0].abcd.options[n-1].selected = true;
    return true;
    } else {
    alert("请输入正确的内容");
    return false;
    }
    }
    </SCRIPT>
    <FORM onSubmit="return check()">
    <INPUT NAME="abc">
    <SELECT NAME="abcd">
    <OPTION VALUE="0">aa1
    <OPTION VALUE="1">aa2
    <OPTION VALUE="2">aa3
    <OPTION VALUE="3">aa4
    </SELECT>
    <INPUT TYPE="submit" VALUE="Submit">
    </FORM>
      

  3.   

    try:
    <form onsubmit="return check(this)">
    <select name="abcd">
    <option value=0>aa1
    <option value=1>aa2
    <option value=2>aa3
    <option value=3>aa4
    </select>
    <input type="text" name="abc">
    <input type="submit">
    </form>
    <script language="JavaScript">
    <!--
    function check(frm){
    var s=frm.elements["abcd"]
    var t=frm.elements["abc"]
    with(s)
    for(i=0;i<length;i++)if(options[i].text==t.value){value=i;return true}
    return false
    }
    //-->
    </script>
      

  4.   

    呵呵.
    我来试试看.
    if (***.abc.value =="aa1"){
    ***.abcd .value=0;
    document.***.submit();
    }
    其中***为表单名,如<form name=*** ....>
    其他的就类似的,你也可以用switch来写最好.
    switch (abc) {
       case "aa1":
           ***.abcd .value=0;
           document.***.submit();
       case "aa2":
           ***.abcd .value=1;
           document.***.submit();
       ...
       default :
          return false;

    其中可能有不对的,还请各人指正哦
      

  5.   

    for (var i=0;i<document.all("abcd").options.length;i++)
        {
            if (document.all("abcd").options[i].text==document.all("abc").value)
            {   document.all("abcd").value = document.all("abcd").options[i].value;
                //提交
                break;
             }
        }
      

  6.   

    <script>
    function mysubmit()
    {
    for(i=0;i<document.all.abcd.options.length;i++)
    if(document.all.abc.value==document.all.abcd.options[i].text)
    {
    document.all.abcd.options[i].selected=true;
    myform.submit();
    }
    return false;
    }
    </script>
    <form name=myform action=next.jsp>
    <input type=text name=abc>
    <select name=abcd> 
    <option value=0>aa1
    <option value=1>aa2
    <option value=2>aa3
    <option value=3>aa4
    </select>
    <input type=button value=submit onclick=mysubmit()>
    </form>