提问人:justsimpleuser 提问时间:12/16/2020 最后编辑:justsimpleuser 更新时间:12/16/2020 访问量:137
如果在 html 片段中,则使用一行 javascript [closed]
Use one line javascript if in html snippet [closed]
问:
此 fieldHTML 变量用于在用户按下“添加字段”按钮时创建动态字段。我将这些动态字段值保存在 localStorage 中。刷新页面后,我想检查此输入是否已保存值,如果是,则显示此输入。问题是,对于在值属性中定义的这一行if语句,我的输入甚至没有显示它有值。定义输入值的行有什么问题?我相信这是引号的问题,因为当我尝试调试这一行时,如果在控制台 .log 中,我得到的文本值为空。我在控制台中没有收到任何错误。
var fieldHTML = '<div> \
<input type="text" name="name[]" class="form-control" placeholder="Enter name" \
value="'+(localStorage.getItem(array['name'][i])) ? localStorage.getItem(array['name'][i]) : 'empty' +'" /></div>';
答:
1赞
adampweb
12/16/2020
#1
\
多行支持仅限于支持 ES5 的浏览器。'empty' +'"
文本的意外字符串连接。- 将 if 放在带括号的框架上
((localStorage.getItem(array['name'][i])) ? localStorage.getItem(array['name'][i]) : 'empty')
修改后的脚本:
var fieldHTML = '<div><input type="text" name="name[]" class="form-control" placeholder="Enter name" value="'+ ((localStorage.getItem(array['name'][i])) ? localStorage.getItem(array['name'][i]) : 'empty') + '" /></div>';
上一个:多个随机报价生成器,无需重复
下一个:将所有英文引号替换为德文引号
评论