如何使用JavaScript更新基于其他文本框的文本框值?

时间:2012-06-23 06:20:26

标签: javascript html textbox

我的表单中有三个输入文本框。

第一个是老师,第二个是年级。现在我有了第三个输入文本框,我需要使用JavaScript将这两个值动态更新为“(老师)的(X)类”。

任何人都可以帮我编写代码吗? 提前谢谢。

这是jquery代码:

<script type="text/javascript">
  $(document).ready(function(){
    $('#both').value($('#teacher').val() + "'s " + $('#grade').val());
});

  </script>

我的输入标签是:

<input type="text" name="teacher_name" id="teacher" value="" style="background:#f7f6f2 url(../images/input_02.png) repeat left top;border: 0px;width: 250px;height: 10px;padding: 10px;display: block;">
<input type="text" name="teacher_name" id="grade" value="" style="background:#f7f6f2 url(../images/input_02.png) repeat left top;border: 0px;width: 250px;height: 10px;padding: 10px;display: block;">
<input type="text" name="teacher_name" id="both" value="" style="background:#f7f6f2 url(../images/input_02.png) repeat left top;border: 0px;width: 250px;height: 10px;padding: 10px;display: block;">

我需要添加什么才能使我的第三个输入字段得到更新。

3 个答案:

答案 0 :(得分:1)

如果您正在使用jQuery,那么当dom准备就绪时更新第三个非常简单:

$(document).ready(function(){
    $('#third').value($('#first').val() + "' " + $('#second').val());
});

答案 1 :(得分:1)

使用输入内容更改时触发的onChange事件或输入丢失焦点时触发的onBlur事件:

function UpdateInfo()
{
  var teacher = document.getElementById('teacher').val();
  var grade = document.getElementById('grade').val();
  var info = teacher + '\'s '+ grade + ' class';
  document.getElementById('info').value = info;
}

/* Solution 1 (onChange) */
<input id="teacher" type="text" onChange="UpdateInfo();" />
<input id="grade" type="text" onChange="UpdateInfo();" />
<input id="info" type="text" />

/* Solution 2 (onBlur) */
<input id="teacher" type="text" onBlur="UpdateInfo();" />
<input id="grade" type="text" onBlur="UpdateInfo();" />
<input id="info" type="text" />

或者使用jQuery,您可以在document.ready event:

绑定事件
$(document).ready(function()
{
    /*
    * binding onChange event here
    * you can replace .change with .blur
    */
    $('#teacher').change(UpdateInfo);
    $('#grade').change(UpdateInfo);
});

   function UpdateInfo()
   {
     var teacher = $('#teacher').val();
     var grade = $('#grade').val();
     var info = teacher + '\'s '+ grade + ' class';
     $('#info').val(info);
   }

<input id="teacher" type="text" />
<input id="grade" type="text" />
<input id="info" type="text" />

<强> DEMO

答案 2 :(得分:0)

使用javascript,您可以尝试以下方法:

var first_val=document.getElementById('first').val();

var second_val=document.getElementById('second').val();

document.getElementById('third').val(first_val + second_val);