如何使用 JavaScript 基于其他文本框更新文本框值
How to update the textbox value based on other textbox using JavaScript?
我的表单中有三个输入文本框。
第一个是老师,第二个是年级。现在我有第三个输入文本框,我需要使用 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;">
我需要添加哪些内容才能更新我的第三个输入字段。
使用输入内容更改时触发的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" />
演示
如果你使用的是jQuery,那么当dom准备好时更新第三个非常简单:
$(document).ready(function(){
$('#third').value($('#first').val() + "' " + $('#second').val());
});
使用 javascript,你可以尝试这种方法:
var first_val=document.getElementById('first').val();
var second_val=document.getElementById('second').val();
document.getElementById('third').val(first_val + second_val);
相关文章:
- 使用Javascript更新输入框中的文本
- 基于单选框更新页眉,选中并选择输入文本
- jQuery基于下拉选择更新帮助文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- Angular JS-文本框未在独立范围内更新
- 浏览器之间的文本区域更新方式不同
- 表单文本框未自动更新
- 在文本输入区域中创建双向更新
- 如何在d3中更新带有附带文本的条形图
- 如何更新按钮内部的文本,每行重复一次
- 为什么我的文本框没有用查询结果更新
- 更改<pre>在文本区域更新时阻止内容
- CKeditor不会在源代码模式下更新文本区域
- 当输入位于标签内时,更新无线电标签文本
- 页面重定向后,使用选定的选项文本更新下拉菜单文本
- 使用JavaScript用图像和文本更新页面后,iPad上的Chrome浏览器中的网站闪烁/闪烁
- 使用CloudMQTT进行Node JS实时文本更新
- 确定下拉列表选择并将文本更新到数据库
- Javascript POST请求更新,没有HTML文本更新
- 等待UI文本更新