我一直在搜索不成功的代码,以便在人员类型中显示在页面上组合的多个文本框字段中输入的值。我目前有6个文本框(描述1,描述2,描述3,描述4,描述5,描述6),它们在后端与PHP结合,形成一个“final_description”,然后保存在数据库中。我的目标是让用户能够在PHP保存和处理表单之前查看所有6个字段组合的final_description。我正在寻找的代码非常类似于我们在此处使用的stackoverflow,当您键入它时将其添加到下方,以便您可以看到它将如何输出。我只是想将它放在一个预览中,将多个文本框合并在一起。在提交表单前合并文本字段以供预览
0
A
回答
1
假设你有:
<input class="desc" id="desc1" />
<input class="desc" id="desc1" />
<input class="desc" id="desc1" />
<input class="desc" id="desc1" />
<div id="final_desc" />
这会工作:
window.onload = function(){
function forEach(arr, fun){ return Array.prototype.forEach.call(arr, fun); };
var inputs = document.querySelectorAll(".desc");
function updateFinalDesc(){
var finalDesc = "";
forEach(inputs, function(inp){ finalDesc += inp.value + "<br/>"; });
document.getElementById('final_desc').innerHTML = final_desc;
};
forEach(inputs, function(input){
input.addEventListener('keypress', updateFinalDesc);
input.addEventListener('change', updateFinalDesc);
});
}
希望这有助于。干杯
0
如果使用knockout.js
数据绑定库这里是你如何解决这个问题:
<div id="content">
<input type="text" data-bind="value: description1" />
<input type="text" data-bind="value: description2" />
<input type="text" data-bind="value: description3" />
<input type="text" data-bind="value: description4" />
<input type="text" data-bind="value: description5" />
<input type="text" data-bind="value: description6" />
<span data-bind="value: combined"></span>
</div>
<script type="text/javascript">
function myViewModel()
{
var self = this;
self.description1 = ko.observable("");
self.description2 = ko.observable("");
self.description3 = ko.observable("");
self.description4 = ko.observable("");
self.description5 = ko.observable("");
self.description6 = ko.observable("");
self.combined= ko.computed(function() {
return self.description1() + " " + self.description2()+ " " + self.description3()+ " " + self.description4()+ " " + self.description5()+ " " + self.description6();
}, self);
}
ko.applyBindings(new myViewModel(), document.getElementById("content"));
</script>
只需确保在您的网页knockout.js
库。
0
我跟着去了。我知道它可能不是最好的,但它似乎工作:
var description1 = document.getElementById('description1');
var description2 = document.getElementById('description2');
var description3 = document.getElementById('description3');
var description4 = document.getElementById('description4');
var description5 = document.getElementById('description5');
var description6 = document.getElementById('description6');
description1.onkeyup = description1.onkeypress = function(){
document.getElementById('description1preview').innerHTML = this.value;
}
description2.onkeyup = description2.onkeypress = function(){
document.getElementById('description2preview').innerHTML = this.value;
}
description3.onkeyup = description3.onkeypress = function(){
document.getElementById('description3preview').innerHTML = this.value;
}
description4.onkeyup = description4.onkeypress = function(){
document.getElementById('description4preview').innerHTML = this.value;
}
description5.onkeyup = description5.onkeypress = function(){
document.getElementById('description5preview').innerHTML = this.value;
}
description6.onkeyup = description6.onkeypress = function(){
document.getElementById('description6preview').innerHTML = this.value;
}
相关问题
- 1. 表单提交预览
- 2. 表单提交后清除字段并提供消息
- 3. 如何在表单上提供文本字段的标签提交
- 4. 提交前预览图像。
- 5. 预览之前提交
- 6. 提交表单并清除文本字段的值(Rails)
- 7. 清除表单中的文本字段并重新提交
- 8. Git在合并之前合并提交
- 9. 表单验证提交预览(PHP)
- 10. 提交表单字段时提交
- 11. 如何在提交前追加隐藏字段值以输入文本字段?
- 12. 查看表单提交前的图像预览
- 13. 在提交PHP表单之前检查文本字段的内容
- 14. CakePHP - 表单不提交文件字段
- 15. rails 3 - 在提交ajax表单之前预处理和添加输入字段
- 16. Subversion合并提交和前次提交
- 17. 动态表单字段和预览文本面板
- 18. 在DocuSign Envelope中提交表单并预填充自定义字段
- 19. jQuery的表单字段消息在提交本小提琴
- 20. 提交之前的HTML:页面预览
- 21. 如何使用隐藏字段提交表单提交表单?
- 22. 在表单中提交sitecore字段
- 23. 如何将所有以前的提交合并为单个提交?
- 24. Angular JS:在提交之前验证表单字段
- 25. jQuery:如何在提交之前修改表单字段
- 26. 在提交之前获取表单字段的值
- 27. 在提交表单之前验证输入字段
- 28. 表单在json值填充的字段之前提交
- 29. 如何在表单在Rails中提交之前构建预览功能?
- 30. 在提交表单前将复选框值合并到字符串中