Javascript 单击单选按钮时关联的文本框

Javascript 单击单选按钮时关联的文本框,javascript,c#,asp.net,.net,radio-button,Javascript,C#,Asp.net,.net,Radio Button,请有人告诉我下面代码中的问题是什么…因为第一个函数(changeME)正在工作,但是第二个函数(inputName)不工作…变量有问题吗??由于我是asp.net的新手,plzz可以帮助我解决一些我可能缺少的基本概念 `PROJECT <input type="radio" name="portal" id="radio1" onclick="changeMe(this);"/> &nbsp; <input type="text" name="textprojec

请有人告诉我下面代码中的问题是什么…因为第一个函数(changeME)正在工作,但是第二个函数(inputName)不工作…变量有问题吗??由于我是asp.net的新手,plzz可以帮助我解决一些我可能缺少的基本概念

 `PROJECT
  <input type="radio" name="portal" id="radio1" onclick="changeMe(this);"/> &nbsp; <input type="text" name="textprojectOff" id="text1" value="Project Name" onclick="changeMe(this);"/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 


<script type="text/javascript" >
    function changeMe(inField) {
        var fieldId = inField.id;
        var type = fieldId.substring(0, 4);

        if (type == 'text') {
            var name = fieldId.substring(4);
            var radioButton = document.getElementById("radio" + name);
            radioButton.checked = true;
        } else {
            var name = fieldId.substring(5);
            var textField = document.getElementById("text" + name);
            textField.focus();
        }
    }
</script>
NON-PROJECT<input type="radio" id="radio2" name="portal" onclick="inputName(this)"/> &nbsp; <input type="text" name="textnonprojectOff" id="text2" value="Departement" onclick="inputName(this);"/>
<script type="text/javascript">

  function inputName(inDepartment){
       var departmentId=inDepartment.id;
       var type= departmentId.substring(0,4);

  if (type== 'text'){
      var name= inDepartment.substring(4);
      var radioButton=document.getElementById("radio"+ name);
      radioButton.checked=true;
  }
   else{
       var name=inDepartment.substring(5);
       var textfield=document.getElementById("text"+name);
       textfield.focus();
      }

</script>   
`项目
功能变换器(内场){
var fieldId=inField.id;
变量类型=字段ID.子字符串(0,4);
如果(类型=='text'){
var name=fieldId.substring(4);
var radioButton=document.getElementById(“单选”+名称);
radioButton.checked=true;
}否则{
变量名称=字段ID.子字符串(5);
var textField=document.getElementById(“文本”+名称);
textField.focus();
}
}
非项目
函数输入名(独立于部门){
var departmentId=inDepartment.id;
变量类型=部门ID.子字符串(0,4);
如果(类型=='text'){
变量名称=独立的子字符串(4);
var radioButton=document.getElementById(“单选”+名称);
radioButton.checked=true;
}
否则{
变量名称=部门子字符串(5);
var textfield=document.getElementById(“文本”+名称);
textfield.focus();
}
已选中受保护的无效RadioButton2(对象发送方,事件参数e)
{
如果(RadioButton2.选中)
{
TextBox11.Visible=true;
}
其他的
{
TextBox11.Visible=false;
TextBox11.Text=string.Empty;
}
}
已选中受保护的无效RadioButton3(对象发送方,事件参数e)
{
如果(收音机按钮3.选中)
{
TextBox12.Visible=true;
}
其他的
{
TextBox12.Visible=false;
TextBox12.Text=string.Empty;
}
}

任何人都可以根据我以前的要求修改此代码,因为我的目标与以前的相同,但现在我使用codebehind…但它不能正常工作。
请勾选前面答案中给出的提琴,并相应修改此代码。

检查此代码。

function inputName(inDepartment){
       var departmentId=inDepartment.id;
       var type= departmentId.substring(0,4);

  if (type== 'text'){
      var name= departmentId.substring(4);
      var radioButton=document.getElementById("radio"+ name);
      radioButton.checked=true;
  }
  else{
       var name=departmentId.substring(5);
       var textfield=document.getElementById("text"+name);
       textfield.focus();
      }
  }
var name=departmentId.substring(4);
而非
var name=inDepartment.substring(4);

  • inDepartment是作为参数传递的对象。substring()方法对其无效
  • 另外,您可以对这两个元素重用相同的函数;无需编写单独的函数

因此,当您在文本框中键入特定内容时,您希望选择radiobutton….?您可以创建一个jsfiddle.net吗您还没有关闭
函数inputName(inDepartment){
**}**
paranthesis.非常感谢你…你解决了我的问题…我知道这是我犯的一个很大的错误..你救了我半天!!!不客气。如果代码中有任何问题,请发表评论。@Ben-NO..我只希望与每个单选按钮相关联的文本框只有在单击特定的单选按钮时才被激活。。。感谢Shaunakde我的问题解决了…但是感谢你在我的问题中的关心…因为我对asp.net和c非常陌生,特别是..所以我经常遇到这些愚蠢的问题..所以上帝知道我的下一个prblm可以在任何时候遇到我..如何使文本框中的文本在相关单选按钮一按下就不可见如果我点击单选按钮“project”,旁边显示“project name”的文本框将变为空白,用户可以在其中输入数据…帮助plZZ!!