如果先输入文本框没有任何问题,可以打开输入法,但一选定下拉框时,再输入文本框就打不开输入法,输入法处于无效状态。
你可以先选择次类型的下拉框,选择后再在描述文本框中就打不开输入法,输入法处于无效状态。
如果那位高手喜欢这个问题,我可以把这段代码发给你,帮我解决一下。多谢!
这是我的问题的代码如下:请各位高手有时间帮我解决一下。
你可以把这段代码存为Html文件,自己试验一下我说的情况:<HTML>
<HEAD>
<meta http-equiv='Content-Type' content='text/html; charset=gb2312'>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
<TITLE>信息录入</TITLE>
<STYLE>#iewrap {
POSITION: relative; HEIGHT: 30px
}
BODY {
MARGIN-TOP: 0px; FONT-SIZE: 9pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
A {
FONT-SIZE: 15pt; FONT-FAMILY: "宋体"; TEXT-DECORATION: none
}
</STYLE>
<link href="input.css" rel="stylesheet" type="text/css">
</HEAD>
<SCRIPT LANGUAGE=javascript>
<!--
var fff=0
function dropit2(){//弹出选择窗口
   document.formsbxx.dropmenu03.style.left=document.formsbxx.csblx.clientLeft-2
document.formsbxx.dropmenu03.style.top=document.formsbxx .csblx .clientTop +document.formsbxx.csblx.clientHeight+4 
document.formsbxx.dropmenu03.style.width =document.formsbxx .csblx .clientWidth+4  
document.formsbxx.dropmenu03.style.visibility="visible"
document.formsbxx.csblx.focus()
fff=1
}
function hidemenu(){//隐藏选择窗口
  
 
if(fff==1){
document.formsbxx.dropmenu03.style.visibility="hidden"
fff=0}

}
function transactkeyup(k){//处理keyup事件
    
      num=document.formsbxx.dropmenu03.options.length switch(k){  case 33:
  case 34:
  case 35:
  case 36:
  case 37:
  case 38:
  case 39:
  case 40:
    break
  case 108:
  case 13:  
           if(fff==1){
document.formsbxx.csblx.value=document.formsbxx.dropmenu03.options[document.formsbxx.dropmenu03.selectedIndex].text;
                        document.formsbxx.csbbm.value=document.formsbxx.dropmenu03.options[document.formsbxx.dropmenu03.selectedIndex].value;
                        f=1;
hidemenu();
   }
    if(document.formsbxx.submit.disabled==true)
         document.formsbxx.submit.disabled=false  //使submit有效
     break 
  default:
      flag=0 //是否隐藏窗口,0表示隐藏,1表示不隐藏;
      str1=document.formsbxx.csblx.value
if(str1=="") {
  for(i=0;i<num;i++) //所有选项不被选中
    document.formsbxx.dropmenu03.options[i].selected=false
    flag=1   
    }
else 
    for(i=0;i<num;i++) {
      str=document.formsbxx.dropmenu03.options[i].text
      if(str.length<str1.length)
  continue
      if(str.substring(0,str1.length)==str1){ 
         document.formsbxx.dropmenu03.options[i].selected=true
       flag=1 
       break
       } 
    }
if(flag==0){
    hidemenu()
    return false}
else{
    dropit2()
    }    
}        
}
function transactkeydown(k){  //处理keydown事件
   num=document.formsbxx.dropmenu03.options.length
      if(fff==1){
   switch(k){
 
  case 33:
    if(document.formsbxx.dropmenu03.selectedIndex>4)
     document.formsbxx.dropmenu03.options[document.formsbxx.dropmenu03.selectedIndex-5].selected=true
    else 
     document.formsbxx.dropmenu03.options[0].selected=true 
     break
  case 34:
    if(document.formsbxx.dropmenu03.selectedIndex<num-6)
     document.formsbxx.dropmenu03.options[document.formsbxx.dropmenu03.selectedIndex+5].selected=true
    else
     document.formsbxx.dropmenu03.options[num-1].selected=true 
     break
  case 35:
    document.formsbxx.dropmenu03.options[num-1].selected=true
    break
  case 36:
    document.formsbxx.dropmenu03.options[0].selected=true
    break
  case 37:
  case 38:
    if(document.formsbxx.dropmenu03.selectedIndex>0)
     document.formsbxx.dropmenu03.options[document.formsbxx.dropmenu03.selectedIndex-1].selected=true
    else
     document.formsbxx.dropmenu03.options[num-1].selected=true
    break
  case 39:
  case 40:
    if(document.formsbxx.dropmenu03.selectedIndex<num-1)
       document.formsbxx.dropmenu03.options[document.formsbxx.dropmenu03.selectedIndex+1].selected=true
    else
       document.formsbxx.dropmenu03.options[0].selected=true
    break
  case 108:
  case 13:
    document.formsbxx.submit.disabled =true //使submit按纽失效
    break             
   }     
}}     
function ss(){  //显示向下按纽
  if(document.formsbxx.dropmenu03.options.length<5)//确定下拉框size
    document.formsbxx.dropmenu03.size=document.formsbxx.dropmenu03.options.length
  if(document.formsbxx.dropmenu03.options.length<2)
    document.formsbxx.dropmenu03.size=2
  document.formsbxx.downbutton.style.left=document.formsbxx.csblx.clientLeft+document.formsbxx.csblx.offsetLeft +document.formsbxx.csblx.clientWidth-document.formsbxx.csblx.clientHeight 
  document.formsbxx.downbutton.style.width=document.formsbxx.csblx.clientHeight 
  document.formsbxx.downbutton.style.height =document.formsbxx.csblx.clientHeight
  document.formsbxx.downbutton.style.top=document.formsbxx.csblx.clientTop+document.formsbxx.csblx.offsetTop   
  document.formsbxx.mc.focus();
  } 
var f=0;
function check(){
  var str;
  var flag;
  var num;
  num=document.formsbxx.dropmenu03.options.length; 
  if(document.formsbxx.mc.value==""){
     window.alert("不能为空!")
     document.formsbxx.mc.focus;
     return false; 
     }  if(document.formsbxx.csblx.value==""){
     window.alert("能为空!")
     document.formsbxx.csblx.focus;
     return false; 
     }
if (f==0)
{
  flag=0;
 str=document.formsbxx.csblx.value;
 for(i=0;i<num;i++) {
  str1=document.formsbxx.dropmenu03.options[i].text;
  if(str!=str1)
      continue;
    else{
      flag=1;
      document.formsbxx.csbbm.value=document.formsbxx.dropmenu03.options[i].value;
      break;
      }   
 }   
 if(flag==0){
   window.alert("型不存在!");
   document.formsbxx.csblx.focus; 
   return false; 
   }          
}
}
function list(){
  window.open("list.asp?table=sbxx","query");
    }  
//-->
</SCRIPT>
<BODY background=img/bground.bmp onload="ss()">
<form name="formsbxx" action="sbxxlrrlt.asp">
<TABLE border=0 cellPadding=1 cellSpacing=1 width="60%" align="center">
<tr><td colspan="2"><FONT size=4>请输入信息:</FONT>
 <TR>
    <TD width="40%">
      <P align=right >&nbsp;&nbsp;名&nbsp;&nbsp;&nbsp;&nbsp;称:</P> 
      </TD>
    <TD><input class="input1" id="mc" name="mc" size="30" maxlength=50></input></TD>
    </TR>
  <TR>
    <TD>
      <P align=right>类型:</P></TD>
    <TD><select size="1" name="zsblx">
          <option value="1">1111</option>
          <option value="2">2222</option>
          <option value="3">3333</option>
          <option value="4">4444</option>
        </select>
    </TD>
  </TR>
  <TR>
    <TD>
      <P align=right>次类型:</P></TD>
    <TD><span id="iewrap"> 
        <INPUT class="input1" id="csblx" name="csblx" type="text" size="30" onkeydown="transactkeydown(event.keyCode)"  onkeyup="transactkeyup(event.keyCode)" onblur="hidemenu();" maxlength="50"> 
         <button id="downbutton" name="down" onclick="dropit2()" style="position:absolute;">
           <IMG src=img/down1.bmp ismap>
        </button> 
        <select id="dropmenu03" name=dropmenu03 size=20  
      style="DISPLAY: list-item;position:absolute;left:0;top:0;layer-background-color:seashell;background-color:seashell;width:100;visibility:hidden;border:0px black;padding:0px" onfocus="dropit2()" 
      onclick="javascript:document.formsbxx.csblx.value=this.options[this.selectedIndex].text;document.formsbxx.csbbm.value=this.options[this.selectedIndex].value;f=1;hidemenu();"> 
          <option value="1">1111111</option>
          <option value="2">2222222</option>
          <option value="3">3333333</option>
          <option value="4">4444444</option>
          <option value="5">5555555</option>
          <option value="6">6666666</option>
    </select>
      </span>

解决方案 »

  1.   

    这个问题怎么发到VC论坛中来了,应该发到JAVA或WEB开发中啊
      

  2.   

    放到javascript論壇去..等等.我看看
      

  3.   

    我的可以阿..不過你的網頁有錯誤.
    onclick="javascript:document.formsbxx.csblx.value=this.options[this.selectedIndex].text;document.formsbxx.csbbm.value=this.options[this.selectedIndex].value;f=1;hidemenu();"> 第69個有錯..找不到資源
      

  4.   

    我的可以阿..不過你的網頁有錯誤.
    onclick="javascript:document.formsbxx.csblx.value=this.options[this.selectedIndex].text;document.formsbxx.csbbm.value=this.options[this.selectedIndex].value;f=1;hidemenu();"> 第69個有錯..找不到物件