我有2个空输入。我希望用户写入输入1东西,后文将在输入显示2.如何保存输入值并将值存入其他输入?
2
A
回答
1
几许使用jQuery: http://fiddle.jshell.net/Shaz/bwKZt/10/
1
这是我实现这一目标:
function syncFields(from,to){
if(!$(from) || !$(to) || $(to).value.length>0){return false;}
if($(from).nodeName.toLowerCase()=='input' && $(from).type=='text'){
var etype='keyup';
}else if($(from).nodeName.toLowerCase()=='select'){
var etype='change';
}else{
return false;
}
$(from).addEventListener(etype,sync,false);
$(to).addEventListener(etype,function(){$(from).removeEventListener(etype,sync,false);},false);
function sync(){
if($(to).nodeName.toLowerCase()=='input' && $(to).type=='text'){
$(to).value=$(from).value;
}else if($(to).nodeName.toLowerCase()=='select'){
$(to).selectedIndex=$(from).selectedIndex;
}
return true;
}
}
注意,它依赖于DOM 2和原型语法
0
这将这样的伎俩。
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<script type="text/javascript">
function f(a, b) {
document.getElementById(a).value = document.getElementById(b).value;
}
</script>
</head>
<body>
<input id="Submit1" onkeyup="f('Submit2','Submit1')" type="text" value="" />
<input id="Submit2" type="text" value="" />
</body>
</html>
3
既然你没有用jQuery标记你的问题,我假设你只想用纯Javascript做这个。
我会建议使用ID属性上的领域,像这样:
<input id="input1" value="">
<input id="input2" value="">
然后,使用下面的JavaScript找到的元素,然后keyUp事件绑定到第一输入呼叫要执行一个功能将input1的值复制到input2。
var input1 = document.getElementById('input1');
var input2 = document.getElementById('input2');
var updateInputs = function() {
input2.value = input1.value;
}
if (input1.addEventListener) {
input1.addEventListener('keyup', function() {
updateInputs();
});
} else if (input1.attachEvent) { // support IE
input1.attachEvent('onkeyup', function() {
updateInputs();
});
}
这里你可以看到这个代码在行动:http://jsfiddle.net/8KptW/1/
要了解更多有关addEventListener
见:https://developer.mozilla.org/en/DOM/element.addEventListener
要了解更多有关getElementByID
见:https://developer.mozilla.org/en/DOM/document.getElementByID
UPDATE
的当然......如果你是包括jQuery框架,你可以使用此代码:
$('#input1').bind('keyup', function() {
$('#input2').val(this.value);
});
工作实例这里:http://jsfiddle.net/8KptW/2/
你可以阅读更多关于jQuery和它的活动在这里结合:http://api.jquery.com/bind
相关问题
- 1. 如何保存输入值?
- 2. 电流输入值其他输入值
- 3. 如何保存每个输入值?
- 4. 如何获得输入值并在其他输入中设置此值
- 5. 如何在输入表格并将其发送到数组时保存输入后的值?
- 6. 角:输入文本输入框,将其保存在NG-模型
- 7. 检查输入的值是否存在如果是防止保存它其他
- 8. 如何读取输入并将其保存到文件中
- 9. 以HTML标记保存输入值
- 10. Extjs在输入框中保存值
- 11. 在数据输入后保存edittext值
- 12. 保存来自输入字段的值
- 13. 确保输入唯一的输入并将其存储在数组中
- 14. 将数值输入到下拉菜单并保存
- 15. 使用本地存储保存并加载输入值?
- 16. 在会话存储中保存并显示输入值
- 17. 如何保存输入复选框值的存储数组?
- 18. 如何使用输入类型编号中的值进行计算并将值设置为其他输入?
- 19. 评估从保存0值的html字段中输入必需的输入值?
- 20. 提交用户输入值并将其插入表单中的其他位置?
- 21. 自动设置其他输入的输入和值吗?
- 22. 构建基于其他多个输入的输入值中,
- 23. 保存输入文本下方的文字输入框输入
- 24. 如果用户输入“Stop”,如何保存输入的工作
- 25. JavaScript值OPTGROUP复制到其他输入
- 26. 保存位图并将其命名为输入的字符串
- 27. 在窗口中显示html5输入值alert并将值保存在.txt中
- 28. JQuery按值输入输入
- 29. 如果输入名称可变,如何保存旧值?
- 30. 如何在原始值的主输入中显示其他输入
不要忘记,它也依赖于jQuery。 – McHerbie 2011-03-23 16:44:10
@McHerbie不,只是一个Prototype语法的短划线:我通常添加'var $ = function(id){if(typeof id =='object'&& id.nodeType && id.nodeType == 1){return id;} return document.getElementById(id); }'到我的JS的顶端。 – Shad 2011-03-23 17:08:13