javascript - 如何更新循环的值输入?
问题描述
我正在尝试从我的会话中获取数据并将它们附加到每个可用的输入单元格中如何更新 for 循环中的新值。设置会话
<form name="quoteForm" id="quoteForm1" enctype="multipart/form-data" method="post">
<fieldset class="fieldset">
<input type="text" name="productsku" class="productsku" value="demo1" >
<input type="text" name="manufacturer" value="demo2">
<input name="targetprice" class="input-text" type="text" >
<input name="quantity" class="input-text" type="text" >
<input name="totalprice" class="input-text" type="text" placeholder="Total">
<input name="productname" class="input-text" type="text">
</fieldset>
<input type="hidden" name="hideit" id="hideit" />
<button type="submit" class="action submit primary">
<span>Submit RFQ</span>
</button>
</form>
文件获取会话
<form name="quoteForm" id="quoteForm" enctype="multipart/form-data" method="post">
<fieldset class="fieldset">
<input type="text" name="productsku" class="productsku" value="demo1" >
<input type="text" name="manufacturer" value="demo2">
<input name="targetprice" class="input-text" type="text" >
<input name="quantity" class="input-text" type="text" >
<input name="totalprice" class="input-text" type="text" placeholder="Total">
<input name="productname" class="input-text" type="text">
</fieldset>
<input type="hidden" name="hideit" id="hideit" />
<button type="submit" class="action submit primary">
<span>Submit RFQ</span>
</button>
</form>
<script>
$(document).ready(function() {
var quoteForm1 = $('#quoteForm1');
formData1.submit(function(event) {
var dataForm = $(this).serializeArray();
if(sessionStorage.getItem('items')){
const items = JSON.parse(sessionStorage.getItem('items'));
items.push(dataForm);
sessionStorage.setItem('items', JSON.stringify(items));
}else{
sessionStorage.setItem('items', JSON.stringify([dataForm]));
}
});
var quoteForm = $('#quoteForm'),
i, j,
inputName = quoteForm.find('input').attr('name');
if(sessionStorage.getItem('items')){
var storedArray = JSON.parse(sessionStorage.getItem('items'));
for (i = 0; i < storedArray.length; i++) {
var countStore = storedArray.length;
if(countStore > 1){
for (j = 0 ; j < storedArray[i].length ; j++) {
switch (inputName) {
case 'productsku':
case 'manufacturer':
case 'description':
case 'targetprice':
case 'quantity':
case 'totalprice':
case 'totalprice':
}
}
}else{
}
}
}
});
</script>
在 for 循环中,我希望输入与先前创建的输入具有相同的名称,以获取创建的会话的值。谢谢你的帮助
解决方案
推荐阅读
- amazon-web-services - http.max_content_length 的 Amazon OpenSearch 等效项是多少,我可以增加它吗?
- arrays - 具有可变整数数组的 C 程序的未知行为
- wpf - Wpf 文本框无法输入数字和字母
- mysql - 测试连接时出现PopSQL错误:Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)
- javascript - 如何在 Leaflet 中添加海浪?
- c# - 如何实现重启或退出选项
- protractor - 当我使用回调时,抛出回调不是量角器中的函数
- javascript - 如何注册和制作用户单独的html文件
- deployment - AWS Amplify ISR 在后台生成页面
- javascript - 使用 preventDefault 功能后有没有办法提交这个表单?