如果先输入文本框没有任何问题,可以打开输入法,但一选定下拉框时,再输入文本框就打不开输入法,输入法处于无效状态。
你可以先选择次类型的下拉框,选择后再在描述文本框中就打不开输入法,输入法处于无效状态。
如果那位高手喜欢这个问题,我可以把这段代码发给你,帮我解决一下。多谢!
这是我的问题的代码如下:请各位高手有时间帮我解决一下。
你可以把这段代码存为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 > 名 称:</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>
你可以先选择次类型的下拉框,选择后再在描述文本框中就打不开输入法,输入法处于无效状态。
如果那位高手喜欢这个问题,我可以把这段代码发给你,帮我解决一下。多谢!
这是我的问题的代码如下:请各位高手有时间帮我解决一下。
你可以把这段代码存为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 > 名 称:</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>
解决方案 »
- ocx控件对象不支持此属性或者方法
- 为何创建新的进程时没发现内存增加
- 一个困扰我很久的问题 在设计时ocx属性页的设置信息放在哪里?vc和vb应该不同
- 通过串口去控制打印机?
- VC如何把动态数据生成excel图表并保存成excel文件?
- 这里高手越来越少了...
- SetWindowPos后,如何让Dialog随窗口移动?
- 在标准OPENDIALOG中如何过滤文件类型????????????????
- 【弱问一下】软件开发的周期包含那几个阶段
- 哪位大侠知道怎么用VC去控制WORD文档的操作信息?
- 请问微软专家media service 插件的调试问题。
- 我定义了一个全局的const char[100],请问如何设置初值?
onclick="javascript:document.formsbxx.csblx.value=this.options[this.selectedIndex].text;document.formsbxx.csbbm.value=this.options[this.selectedIndex].value;f=1;hidemenu();"> 第69個有錯..找不到資源
onclick="javascript:document.formsbxx.csblx.value=this.options[this.selectedIndex].text;document.formsbxx.csbbm.value=this.options[this.selectedIndex].value;f=1;hidemenu();"> 第69個有錯..找不到物件