求助,checkbox问题

shui8iuhs 2008-07-15 01:26:41
我做的程序是选中checkbox时,textbox的Enabled为true,没选中时textbox的Enabled为false.
我用的是checkbox的CheckedChanged事件。但是客户要求不能刷新,请大家帮帮我应该怎么做才可以在选中checkbox的时候不刷新的情况下将textbox的Enabled为true。
各位大侠帮帮我啊。在此先谢谢了。
...全文
226 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
tinalucky 2008-07-15
  • 打赏
  • 举报
回复
在页面<head></head>里加入
<script language="javascript">
function IsUse(obj)
{
var txtId=document.getElementById(textBoxId);
if(obj.checked)
{
txtId.disabled=true;
}
else
{
txtId.disabled=false;
}
}
</script>

然后在页面这样用
<input type="checkbox" name="checkbox" value="checkbox"  onclick="javascript:IsUse(this)" />

JS取值用七楼的,如果是后台代码C#,直接用TextBoxId.Text就能取出值
amigoaien 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wxg22526451 的回复:]
HTML code<p><inputid="Text1"type="text"/></p><p><inputid="Checkbox1"type="checkbox"value="test"onclick="cbchanged()"/></p>
JScript codefunctioncbchanged()
{varcb=document.getElementById("Checkbox1");if(cb.checked)
{
document.getElementById("Text1").disabled="disabled";
}else{
document.getElementById("Text1").disabled="";
}
}
[/Quote]

若你要得到Text的值,你在给Text赋值的时候同时把值存在一个Hidden中,从Hidden中取吧
hy_lihuan 2008-07-15
  • 打赏
  • 举报
回复
呵呵,看错了
net探路者 2008-07-15
  • 打赏
  • 举报
回复
加上 runat="server"
hy_lihuan 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wxg22526451 的回复:]
HTML code <p>
<input id="Text1" type="text" /></p>
<p>
<input id="Checkbox1" type="checkbox" value="test" onclick="cbchanged()"/></p>



JScript code function cbchanged()
{
var cb=document.getElementById("Checkbox1");
if(cb.checked)
{
document.getElementById("Text1").disabled="disabled";
}
else
{
document.getElementBy…
[/Quote]
onclick="cbchanged()"这个是OnClientClick="cbchanged()"
zhou_20080301 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 shui8iuhs 的回复:]
怎么才可以在程序里得到 <input id="Text1" type="text" />里的值呢???
[/Quote]
this.Request.Form.GetValues("Text1");
fellowcheng 2008-07-15
  • 打赏
  • 举报
回复
<input id="Text1" type="text" /> 
加上
<input id="Text1" type="text" runat="server" />
maddemon 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 shui8iuhs 的回复:]
怎么才可以在程序里得到 <input id="Text1" type="text" />里的值呢???
[/Quote]
<input id="Text1" type="text" runat="server"/> Text1.Text

或Request.Form["Text1"]
suyiming 2008-07-15
  • 打赏
  • 举报
回复
用个updatepanel 就不刷新了
shui8iuhs 2008-07-15
  • 打赏
  • 举报
回复
哦,我试试
shui8iuhs 2008-07-15
  • 打赏
  • 举报
回复
怎么才可以在程序里得到 <input id="Text1" type="text" />里的值呢???
wxg22526451 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 shui8iuhs 的回复:]
怎么用JS实现呢????
而且我还要读出textbox里的内容,怎么实现呢??不明白???
[/Quote]
document.getElementById("textbox").value就是了。。
可以用个隐藏域先保存值,在后台就可以取到了~
wxg22526451 2008-07-15
  • 打赏
  • 举报
回复
    <p>
<input id="Text1" type="text" /></p>
<p>
<input id="Checkbox1" type="checkbox" value="test" onclick="cbchanged()"/></p>

    function cbchanged()
{
var cb=document.getElementById("Checkbox1");
if(cb.checked)
{
document.getElementById("Text1").disabled="disabled";
}
else
{
document.getElementById("Text1").disabled="";
}
}
shui8iuhs 2008-07-15
  • 打赏
  • 举报
回复
怎么用JS实现呢????
而且我还要读出textbox里的内容,怎么实现呢??不明白???
maddemon 2008-07-15
  • 打赏
  • 举报
回复
不刷新就要用js
<input type="checkbox" name="checkbox" value="checkbox"  onclick="SetReadOnly('textfield')" />
<input type="text" name="textfield" />
<script>
function SetReadOnly(objid)
{
if(document.getElementById(objid).readOnly==true)
{
document.getElementById(objid).readOnly=false;
}
else
document.getElementById(objid).readOnly=true;
}
</script>
wxg22526451 2008-07-15
  • 打赏
  • 举报
回复
JS就可以实现
brooklyng60 2008-07-15
  • 打赏
  • 举报
回复
用JS啊,客户段的JS还不是有此事件,在JS中写一样啊
烈火焚身 2008-07-15
  • 打赏
  • 举报
回复
up

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧