日期:2014-05-19  浏览次数:20361 次

asp.net中下拉框与文本框的问题////
例如我有一个下拉框,里面有4个值,分别为A,B,C,D.另外还有一个文本框,当我选择下拉框中的A,B,C时,下面的文本框变为不可用,而当我选择D时,变为可用,并且光标自动跳到文本框
请问各位怎么写???

------解决方案--------------------
用语句判断下拉框的value值,当value值=1,2,3时,textbox的禁用,当value值=4时起用
------解决方案--------------------
用javascript来控制

例如
var txt = document.getElementById( "textid ");
txt.focus();
------解决方案--------------------
<select id= "main " onchange= "ChangeStatus(this) ">
<option value=A> A </option>
<option value=B> B </option>
<option value=C> C </option>
<option value=D> D </option>
</select>
<input type= "Text " id= "tbx ">
<script>
function ChangeStatus(obj)
{
var oTbx = document.getElementById( 'tbx ');
var oSelValue = obj.options[obj.selectedIndex].value;
if (oSelValue == 'D ')
{
oTbx.disabled = false;
oTbx.focus();
}
else
{
oTbx.disabled = true;
}
}
</script>
------解决方案--------------------
onchange= "javascript:GoChange(); " function GoChange() { var enable = this.value == "D "; var txt = document.getElementById( "TextBox1 "); txt.disabled = !enable if(enable ) txt.focus(); }
------解决方案--------------------

<asp:dropdownlist id= " " onchange=onselectchange(this) >
function onselectchange(obj)
{
var textbox=document.getElementById( " ");//文本ID
if(obj.options[obj.selectedIndex].value== "D ")
{
textbox.disabled=false;
textbox.focus();
}
else
{
textbox.disabled=true;
}
}
------解决方案--------------------
CS->
protected System.Web.UI.WebControls.DropDownList DropDownList1;
DropDownList1.Attributes.Add( "onclick ", "changetxtvalue() ");
ASPX->
<script ...>
function changetxtvalue()
<....>