楼主该自己好好想想了!自己先写写啊!然后再去发挥!
要是能想出来,我还发表了吗?我会多思考的。。。就因为这方面比较差。。。。。
ASP讨论QQ群:251346273
<form name="这个地方是什么?"
[此贴子已经被作者于2006-12-21 13:29:48编辑过]
首先JavaScript里确定一个元素位置有多种方法。
如果放在表单里比
就是
document.[表单名].元素名
比如把我写的那个代码放入表单form1中就得改成
document.form1.isEdit.checked了
也就是说如
< script language="JavaScript">
function Edit_Click()
{
if(document.frmA.isEdit.checked)
{
document.frmA.EditTxt.disabled=false;
document.frmA.EditTxt.style.backgroundColor="#FFFFFF";
}
else
{
document.frmA.EditTxt.disabled=true;
document.frmA.EditTxt.style.backgroundColor="#BBBBBB";
}
}
</script>
<form name="frmA" >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
</form>
还有楼主说的是变量是值,有多个但选框和文本框?
那么可以用控件数组来实现操作多个文本框和单选框
控件数组就是当把所有文本框或任何html元素name都写成一个名字的时候,这时就会自动组成一个控件数组。
[CODE]
<script language="JavaScript">
function Edit_Click()
{
for(var i=0;i<document.frmA.isEdit.length;i++)
{
if(document.frmA.isEdit[i].checked)
{
document.frmA.EditTxt[i].disabled=false;
document.frmA.EditTxt[i].style.backgroundColor="#FFFFFF";
}
else
{
document.frmA.EditTxt[i].disabled=true;
document.frmA.EditTxt[i].style.backgroundColor="#BBBBBB";
}
}
}
</script>
<form name="frmA" >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
<input type="checkbox" name="isEdit" onClick="Edit_Click();" >确定是否可以编辑
<input type="text" name="EditTxt" style="background-color:#BBBBBB" disabled >
</form>[/CODE]
[此贴子已经被作者于2006-12-21 15:57:51编辑过]
楼主的态度要端正 不是奉承几句就能解决的问题,要动脑动手才有收获,早跟你说过传参数就能实现
[CODE]<script language="JavaScript">
function Edit_Click(obj,k)
{
if(k.checked)
{
obj.disabled=false;
obj.style.backgroundColor="#FFFFFF";
}
else
{
obj.disabled=true;
obj.style.backgroundColor="#BBBBBB";
}
}
</script>
<form name="frmA" >
<input type="checkbox" name="isEdit" onClick="Edit_Click(frmA.EditTxt1,this);" >确定是否可以编辑
<input type="text" name="EditTxt1" style="background-color:#BBBBBB" disabled >
<br>
<input type="checkbox" name="isEdit" onClick="Edit_Click(frmA.EditTxt2,this);" >确定是否可以编辑
<input type="text" name="EditTxt2" style="background-color:#BBBBBB" disabled >
<br>
<input type="checkbox" name="isEdit" onClick="Edit_Click(frmA.EditTxt3,this);" >确定是否可以编辑
<input type="text" name="EditTxt3" style="background-color:#BBBBBB" disabled >
<br>
<input type="checkbox" name="isEdit" onClick="Edit_Click(frmA.EditTxt4,this);" >确定是否可以编辑
<input type="text" name="EditTxt4" style="background-color:#BBBBBB" disabled >
<br>
<input type="checkbox" name="isEdit" onClick="Edit_Click(frmA.EditTxt5,this);" >确定是否可以编辑
<input type="text" name="EditTxt5" style="background-color:#BBBBBB" disabled >
<br>
<input type="checkbox" name="isEdit" onClick="Edit_Click(frmA.EditTxt6,this);" >确定是否可以编辑
<input type="text" name="EditTxt6" style="background-color:#BBBBBB" disabled >
<br>
<input type="checkbox" name="isEdit" onClick="Edit_Click(frmA.EditTxt7,this);" >确定是否可以编辑
<input type="text" name="EditTxt7" style="background-color:#BBBBBB" disabled >
</form>
<button style="width:300" onclick="window.close()">关闭</button>[/CODE]
可以动态的增加文本框
[CODE]<script language="javascript">
var txtNum=0;//文本框数量变量
function addTextBox()
{
var frmA=document.getElementById("frmA");//返回表单
var txtN=document.createElement("input");//创建一个input控件
var brN=document.createElement("br");//创建一个换行标记
txtN.setAttribute("type","text");//设置input控件的属性为文本框
txtN.setAttribute("name","txtN"+txtNum);//设置input控件的名称
frmA.appendChild(txtN);//将文本框加入到表单里
frmA.appendChild(brN);//将换行标记加入到表单里
}
</script>
<input type="button" onClick="addTextBox();" value="动态增加一个文本框">
<form id="frmA" name="frmA">
</form>[/CODE]