我的表单中有三个输入文本框。
第一个是老师,第二个是年级。现在我有了第三个输入文本框,我需要使用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;">
我需要添加什么才能使我的第三个输入字段得到更新。
答案 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);