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 非模态弹窗可以实现其他网页背景变灰吗