当前位置:编程学习 > JS >>

JS 怎样设置将某个文本框的值与多个按钮绑定

var tklb; function CustomizeiniObj() { //这里写入自定义代码的相关对象的初始化过程 showdata(); tklb=document.all.item("text_2").value; } function Page.onAfterdataBrowse(){ if (EventObj.id == "button_2") { tklb=document.all.item("text_2").value; } } function Page.canSubmit(){ var tkpKh= document.all.item("text_2"); if (tklb!= tkpKh.value) { var bg = tkpKh.style.backgroundColor; tkpKh.style.backgroundColor = 'red'; alert('题库类别不正确!'); tkpKh.style.backgroundColor = bg; return false; } } function showdata(){ var txt=document.all.item("text_22").value; var but6=document.all.item('button_6'); var but7=document.all.item('button_7'); var but8=document.all.item('button_8'); var but9=document.all.item('button_9'); var but10=document.all.item('button_10'); var but11=document.all.item('button_11'); if(txt=="单选题") { but6.style.display=""; but6.disabled=false; but7.style.display="none"; but8.style.display="none"; but9.style.display="none"; but10.style.display="none"; but11.style.display="none"; } if(txt=="多选题") { but7.style.display=""; but7.disabled=false; document.all.item('button_6').style.display="none"; but8.style.display="none"; but9.style.display="none"; but10.style.display="none"; but11.style.display="none"; } if(txt=="判断题") { but8.style.display=""; but8.disabled=false; but6.style.display="none"; but7.style.display="none"; but9.style.display="none"; but10.style.display="none"; but11.style.display="none"; } if(txt=="填空题") { but9.style.display=""; but9.disabled=false; but6.style.display="none"; but7.style.display="none"; but8.style.display="none"; but10.style.display="none"; but11.style.display="none"; } if(txt=="计算题") { but10.style.display=""; but10.disabled=false; but6.style.display="none"; but7.style.display="none"; but8.style.display="none"; but9.style.display="none"; but11.style.display="none"; } if(txt=="问答题") { but11.style.display=""; but11.disabled=false; but6.style.display="none"; but7.style.display="none"; but8.style.display="none"; but9.style.display="none"; but10.style.display="none"; } }
答案:document.all 是IE下的写法,其他浏览器似乎只有opera能用
function Page.canSubmit 这种写法,不知是那种浏览器下的写法,
正确写法 
var Page = new Object();
Page.canSubmit = function (){ .....}


那长长的一排东西可以简化一下
var conf = {but6:"单选题",but7:"多选题",but8:"判断题",but9:"填空题",but10:"计算题",but11:"问答题"  };
 var txt=document.all.item("text_22").value;
for(var key in conf)
{
  if(conf[key]==txt){
     document.all.tem(key).style.display="";
     document.all.tem(key).disabled=false;     
 }else{
       document.all.tem(key).style.display="none";
 }
}
其他:不太明白什么意思 

上一个:js中IndexOf()是干什么用的呢?怎么用?
下一个:js 非模态弹窗可以实现其他网页背景变灰吗

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,