javascript - 将值设置为 var 内部的输入
问题描述
我很好奇是否可以访问和修改 javascript var 中的数据,到目前为止,我使用纯 javascript 以及 jquery 进行了尝试。所以这两个版本对我来说都很好。
var data = {
'name': 'Jhone',
'category': 'Human',
'type': 'good one',
},
form = `<input type='text' name='name' id='name'>
<input type='text' name='category' id='category'>
<input type='text' name='type' id='type'>`;
JQuery 版本(不工作)
$.each(data, function( key, value ) {
if ($.type(value) === 'string' && value !== '')
$(form).find('#'+key).val(value)
});
JavaScript 版本(不工作)(抱歉不知道如何在纯 js 中制作 foreach,但问题在于访问元素)
$.each(data, function( key, value ) {
if ($.type(value) === 'string' && value !== '')
form.getElementById(key).value = value ;
});
要点是我想动态创建 js 表单并避免设置数据,例如:
var form = `<input type='text' name='name' id='name' value='`+ value +`'>`;
解决方案
您可以使用ES6 Template Literals(Strings)并执行以下操作:
var id = "This_is_a_test_id"
var form = `<input type='text' name='name' id='${id}'>`;
console.log(form)
推荐阅读
- node.js - 在 node.js 中构建 hmac sha256 哈希算法
- python - Fortran DMOD 与 Python numpy.remainder
- swift - SwiftUI - 调用 UUID().uuidString id 时出错
- firebase - 我在 VueJS 中自动保存数据时遇到问题,当我更改当前注释时自动保存没有完成
- javascript - 丢失后退按钮 React Native Navigation
- jmeter - JMETER:需要将 CSV 文件中的所有条目发送到“一个”请求中的 HTTP 请求正文
- nativescript - 为禁用的 RadListView 滑动操作设置样式
- node.js - Node JS:只有在自己的频道上才会显示 Twich Bot 消息
- r - 如何从 iCloud 下载 xlsx 文件到 R
- css - Ionic 5 - 更改 iOS 默认填充/边距值