从其他文本字段 JavaScript 填充隐藏字段
populate hidden field from other text fields javascript
我正在尝试通过使用javascript连接其他文本字段来填充隐藏字段(没有JQuery,只是普通的javascript)。
我在下面的代码在Chrome和Firefox中运行良好,但在IE 8,9,10中死亡
爪哇语
function buildhidden() {
var joinedvalues = textfield_id_1.value+textfield_id_2.value+textfield_id_3.value;
document.getElementById("hiddenfield_id").value = joinedvalues;
};
HTML 输入文件
<input type="text" name="textfield_id_1" id="textfield_id_1" value="" maxlength="1" onKeyUp="buildhidden();">
隐藏字段
<input type="hidden" name="hiddenfield_id" id="hiddenfield_id" value="" />
在IE中,我得到"未定义textfield_id_1",仅此而已。
任何帮助将不胜感激。我尝试显式声明每个文本字段:
var text1 = document.getElementById("hiddenfield_id").value;
var joinedvalues = text1+text2+ etc.
这也行不通。我是一个php开发人员,JS不是我的强项...非常欢迎任何帮助。
使用document.getElementById('id here ')
,因为所有浏览器都不会将元素的 ID 公开到全局范围。
id.value // bad practice, not cross-browser
document.getElementById('id').value // good, cross browser
所以这样做:
function buildhidden() {
var joinedvalues = document.getElementById('textfield_id_1').value + document.getElementById('textfield_id_2').value + document.getElementById('textfield_id_3').value;
document.getElementById("hiddenfield_id").value = joinedvalues;
}
在 IE 中,Id 的冒号可以转换为下划线,您可以使用此方法:
function convertNameToId(strId)
{
reg = /:/g;
return strId.replace(reg, "_");
}
并使用:
document.getElementById(convertNameToId(strName))
相关文章:
- 单击鼠标,用MySQL数据填充html表单输入字段
- 如何用URL预填充wufoo字段
- 根据Rails4中的一个字段自动填充表单
- 在输入字段中选择一个值,然后用相应的数据填充另一个字段
- 自动填充动态字段上的 ajax 响应
- Angularjs 通过选择不同选择框中的两个字段来填充选择框
- 如何使用与单个查找字段相关的信息填充字段
- 使用 JSON 数组填充输入字段
- 动态填充字段的Jquery验证
- IE JavaScript参数和填充输入字段
- 从替代字段填充 jquery UI 日期选择器日期字段
- 基于一个输入字段填充另一个输入字段
- 翡翠选择字段填充数据
- html5输入字段填充问题
- 根据ID号字段填充性别和出生日期字段
- 量角器测试通过,但无法看到搜索字段填充
- 从多个输入字段填充字段
- Javascript:如何打开一个字段填充参数的表单
- 根据另一个字段填充输入
- 高级自定义字段/基于另一个字段填充选择