1

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

第一个是老师,第二个是年级。现在我有了第三个输入文本框,我需要在其中使用 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;">

我需要添加哪些内容才能使我的第三个输入字段得到更新。

4

3 回答 3

1

如果您使用的是 jQuery,则在 dom 准备好时更新第三个非常简单:

$(document).ready(function(){
    $('#third').value($('#first').val() + "' " + $('#second').val());
});
于 2012-06-23T06:23:39.057 回答
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事件:

$(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" />

演示

于 2012-06-23T07:16:24.797 回答
0

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

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

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

document.getElementById('third').val(first_val + second_val);
于 2012-06-23T06:29:25.960 回答